> But, surface ships of that time was even more limited, many could not achieve even half of surface speed of u-boat, so become easy prey.
Agree with most of what you said, but U-boats generally had top surface speeds under 20 knots and were thus slower on the surface than most naval vessels of the time. They could certainly move faster than most convoys, but they couldn’t outrun pursuing destroyers or corvettes.