Qual é a diferença entre um rio e um estreito?
Eu acho que o artigo da wikipedia explica muito bem:
O rio Detroit corre por 24 milhas náuticas (44 km; 28 mi) do Lago St. Clair ao Lago Erie. Por definição, isto classifica-o como um rio e um estreito strait - a sendo uma estreita passagem que liga dois grandes corpos de água, que é como o rio ganhou o seu nome dos primeiros colonos franceses. Contudo, hoje em dia, o rio Detroit é raramente referido como um estreito, porque as massas de água referidas como estreito são tipicamente muito mais largas. O rio Detroit tem apenas 0,5 a 2,5 milhas (0,80 a 4,02 km) de largura.
Rio Detroit - Wikipedia
Então o rio Detroit é tanto um rio quanto um reto.
Como explica, geralmente a diferença é óbvia. Eu acho que tecnicamente muitos rios seriam "estreitos" porque eles tendem a ligar lagos a oceanos. Mas normalmente você só se refere a coisas como retas se elas conectam grandes corpos de água (geralmente mares ou oceanos), como os listados na wikipedia: Lista de estreitos - Wikipedia
BTW como você deve saber, "estreito" é uma palavra antiga que significa "estreito".