Você pode tentar usar mosh se tiver problemas de conexão
Eu também vi esse tipo de comportamento depois de executar comandos com resultados ruins.
Eu costumo apenas digitar $ reset
para ter meu bash de volta.
Se você estiver usando o ssh em um terminal mac, duvido que seja um problema relacionado ao cliente. mas para ter certeza eu sugiro que você use a tela ou o tmux no servidor para que você possa detectar a sessão e reconectá-la em outro cliente e comparar as saídas.