Where are you at? In the USA, it usually takes a 5-8 days for me, and that includes shipping both ways. Canon does the work in two days.
I'd guess you are in Canada, Canon Canada does seem to have issues, but I have no idea why. Canon USA just opened another facility, this makes 5 now, while Canada closed one of their facilities.
Write or e-mail a complaint to Canon North America. Its a start.