Думаю, что если танкер или там траулер назвать "кораблем", то его экипаж нисколько на это не обидится. И, мне кажется, совсем не потому, что он его не любит. А вот если назвать "судном" крейсер или подводную лодку, то экипаж обидится наверняка. Исходя из этого, я почему-то привык считать слово "корабль" более общим, чем слово "судно", несмотря на все терминологические казусы.
Самым же общим, на мой взгляд, является слово "плавсредство", включающее, кроме кораблей и судов, и упомянутые шлюпки, плоты, гидросамолёты на воде.
Хотя, если бы мой корабль назвали "плавсредством", то я бы обиделся еще больше, чем на "судно". :-)