It could be that you're using early-war torpedoes. If that's the case there's a good chance that your fish are just bouncing off the intended target as duds.

Later in the war better torpedoes become available that have a greater chance of exploding when you want them to.
And on that note, is there a mod that will make some of those dud torpedoes jump out of the water after they hit?