Hi i am in the same boat. Can u please advice about the procedure ..
1. Know what is your riding. For example - Calgary Heritage is a riding in Calgary , SW
2 Find out who is the MP for that riding ( you can easily search on google after you know the answer for step 1)
3. There will be a contact method by email or phone , the MP will also have a website with local offices in the riding they are from.
4. Explain your situation by email with documentation and timelines so there is enough juice for your MP .
Hope that helps. Have you also pressed CIC ? as you are way beyond the normal processing times.