yeah i know what you're going through. I had some warranty work done on my E36 and i also had to wait for the parts to come in from Gremany. The problem is that they don't stock everyting and so you have to wait for it. It's a pain, esp if you can't drive the car, like in your position. Well keep cool, and just wait it out. Thats all you can do.
Unless you wait for it for a super long time and that's when you pick up the phone and call bmw of canada.