We added surface ship survivability vs subs as an alternative to evasion. Those values can be changed in general.txt.
SUB_NAVAL_ATTACK_BONUS_VS_CONVOY 1 /* Value added to submarine naval attack if defender is a convoy */
BB_SURVIVABILITY_BONUS_VS_SUB 1 /* This number is added to the battleship survivability when defending against submarines */
CV_SURVIVABILITY_BONUS_VS_SUB 1 /* This number is added to the carrier survivability when defending against submarines */
DD_SURVIVABILITY_BONUS_VS_SUB 2 /* This number is added to the destroyer survivability when fighting submarines */
Evasion is that you can dive and avoid being hit. Surface ships can't evade from subs lurking. Even transports and convoys were faster than the subs and they got hit regularly because the subs ambushed them. The same with surface ships.
What we need instead is that subs become so damaged going after surface ships so they don't try to do it regularly. Going after depleted surface ships to finish it off is one thing. Ambushing escorts instead of convoys means something is wrong.
Submarines were definitely capable of hitting surface ships in port. The most famous sinking was the sinking of Royal Oak in Scapa Flow port, Britain's greatest naval base.
http://www.scapaflowwrecks.com/wrecks/r ... inking.php
Even the Tirpitz was attacked by British subs when hiding in a Norwegian port.
In GS you can only make 1 port attack per turn and by doing that you expose your sub to counter attacks. After some Allied surface ships and ASW technology the subs will suffer heavily if trying to attack ships in port.
The main reason subs rarely attacked ships in port was that they exposed themselves too much by doing it. One thing is to do the actual attack, but you need to escape too in shallow waters and a possibility for the enemy to box you in.
With the sub vs convoy damage you will most often be better off attacking convoys than going after the surface ships instead. If you attack surface ships you're bound to take casualties in the attack and have a risk of counter attack the next turn. If you go after the convoy you inflict 10-25 damage on the convoy. Counter attacks will be next turn. To have a similar effect on the surface ship you need to inflict 3-4 hits. Most often you inflict 1-2 hits. To make it even worse you suffer your own losses by going after a surface ship.
The subs are now so lethal so the Allied player needs to invest heavily in naval techs and new naval units. I buy 2 CV's each for USA and UK. In addition I get some BB's for USA and quite a bit of DD's for both countries. I always escort my convoys with 3+ escorts unless I need to transport a blob of units across the Atlantic. The extra PP's spent on building more DD's is won back by convoys reaching home with more PP's.
The easiest way to lose the game as the Allies is to not put enough effort on escorts.