Canada needs to be economically independent of the United States but we've spent decades chasing prosperity by integrating with a massive English-speaking, similar-culture, geographically convenient economy on our southern border. It's going to hurt, and it's just a matter of time because the US is going to continue to turn the screws until they won't turn any further. Even if everything went perfectly smoothly, we're not going to be more prosperous by sealing off that border and attempting to trade around the world. It can be done, but it's less efficient so less profitable, and there's always the risk the US will simply take what they want by force anyway. We're one propaganda campaign away from invasion if we try denying them access to whatever resources they decide to claim are critical to their survival.
We have a similar problem to an educated American citizen. You can identify the issue, you can see the clear solution to the issue... but the immediate pain involved in applying the solution seems disproportionate to the future potential pain of not doing so. There's a lot of motivation to put action off.
The US has been putting off fixing their issue since 1865, Canada's new to this. Give us some time.