Graduated from UofGuelph with substantially worse grades than you - seven years ago however. You should be fine.
Applied to a few senior status programs (Birmingham, Exeter, York) accepted to all of them. Decided on Warwick though.
Didn't want to do the GDL because I wanted a law DEGREE, not qualification, in case I wanted to do a Masters, etc and so it would have weight as an academic credential. I went to a law mixer and a GDL was deňigrated by one of the partners. Not to mention, the cram, slam, thank you ma'am style isn't for me. But in the UK, the GDL seems fine and you might be able to get a firm to pay for it, so if you want to go that route, aim for that. Just make sure it's transferable to the Canada, in case you ever decide to practice at home. I were you, I'd take a shot at the Oxford Senior Status. Note that beside Oxford, the tip top of the elite don't offer two year programa (eg KCL, UCL, Durham). Bristol seems pretty regarded, and they have a two-year program called a Masters - but that would require you to finish your BA. If you're looking at Top 20 vs Top 10, QMUL, York, Birmingham, Exeter, Nottingham have senior status degrees. Note QMUL is the only London option.
Hope that helps.