The Battle of the Atlantic lasted as long as World War Two itself. By the summer of 1942 one Allied ship was going down every four hours, yet German U-boat losses remained frustratingly low.