That sounds like typical BMW Fairfax customer service. I took my previous car, which was a E46 325i there for body work after an accident and they took 2 extra weeks from when they said it would be ready. Lucky for me, the accident was the other driver's fault and I got a loaner for the whole period.
I would definitely call BMW North America and lodge a complaint. Good luck.