Here is another option.. this is thinking a bit far but one should know all avenues. Take a Good read and see if this will help.
Temporary resident permits
Note: This information is for guidance and reference only. A decision on your admissibility can only be made when you apply to come to Canada or at a port of entry.
If you are otherwise inadmissible but have a reason to travel to Canada that is justified in the circumstances, you may be issued a temporary resident permit.
To be eligible for a temporary resident permit, your need to enter or stay in Canada must outweigh the health or safety risks to Canadian society, as determined by an immigration or a border services officer. Even if the reason you are inadmissible seems minor, you must demonstrate that your visit is justified.
There is no guarantee that you will be issued a temporary resident permit. If you would like to receive a permit, you will have to pay a processing fee, which is not refundable.
A permit is usually issued for the length of your visit to Canada—for example, one week to attend a conference. You must leave Canada by the expiry date of the permit, or get a new permit before your current one expires.
Please note that this permit may be cancelled by an officer at any time. The permit is no longer valid once you leave Canada, unless you have specifically been authorized to leave and re-enter.
How to apply
If you are a citizen of a visa-exempt country, the visa office responsible for your country or region may have its own application form for temporary resident permits. You should check the visa office to find out about its specific application procedures.
Otherwise, you should submit an application for a temporary resident visa along with supporting documents to explain why you are inadmissible and why it may be justified for you to enter Canada.
Note: You may have to attend an interview so that an officer can assess your application.
Fees
You must pay a fee (C$200) to cover the cost of processing your application for a temporary resident permit. The fee will not be refunded if the permit is refused. Check the visa office website for specific payment instructions