Look up Jasmine Mooney. If you do not have a pristine visa and completely clean record I wouldn't travel into the U.S. It makes no sense to take unnecessary risks for a holiday vacation.
There are a scary number of people being detained for bullshit reasons.
I guess the answer if you are Canadian is sort it out at the embassy or if you are chancing things do it at the Canada/US border not the Mexican one.