I just don't see how the whole system needs replacing if you only smashed the canister, and you replaced the canister. So if the code keeps coming back, that new evap canister could be bad. Did you buy it brand new, or? I would opt for a different one and see if the problem persists.