With everything in war, technology matters, but especially for submarines--what good is a diesel when any enemy Canada would need to use subs against would have nuclear subs? Are these just to catch drug smugglers and illegal fishermen?
Just tell the Canadians to open a hatch and bail it out... :)
Deisel can be made rather quieter, don't require the infrastructure to support, and don't use radiocactive fuel. Nuclear subs put out more electrical power for the space, can stay underwater far longer at a stretch, and don't require as much in the way of fuel storage. As to which is supperior, it depends on what they're to be used for. If we only protected our coasts, we might well use deisel, but as we set our subs off of the Asian and African coasts, we forgo some of the stealth advantages for range and station-keeping abilities.
And besides.think of it, whats the most probable sub attack on North America going to be now? Probably a deisel from Iran or China.