Having faulty torpedoes is realistic. Imagine the frustration of the sub commandeers who put themselves and their crew in danger, set up a shot, fire it and become a target of the destroyers when detected. Now the shot misses.

By the way, do you have dud torpedoes enabled in the options?