Thank you for your detailed reply!
I'm planning to hire a lawyer to represent me, so hopefully the lawyer will know what kind of documents to prepare for.
As you can see, I don't know how long it'll be till I get another 1095 days in Canada, so my best option is to apply now and wait. I regret...