You can apply for a waiver, and as a Canadian citizen, it's a much more simplified process.
To determine which waiver you would need (I-212, I-192, etc), however, would be complicated, and I suggest you consult with a very competent US immigration lawyer which specializes in waivers.
For...