Hey Sobolalex,
Me and my wife landed in Feb and we did not get our card for about 45 days and then i called and they said that my card had a bad photo and they send me a letter in about 45 days to reschedule an appointment in their local office. Obviously i was in USA and i could not make it to the appointment. I spoke to their agent on phone and she said to mail a new set of photo to the address that was written on the letter. I mailed those photos about 30 days ago and called them they said that they got the photos and they have resumed processing on my card again.
As for my wife they mailed her card to a wrong address and i had to sign a declaration form and fax it again which i did a month ago and i am expecting that card in about 10 more days.
As for speaking to them you can call them from USA. The number is 613-944-4000 and the option to speak to an immigration agent is 1 2 1 1 0.
Let me know if any other info is required.....