O problema que você está vendo significa que a conexão não está disponível, se você verificar no final do comando que lista todas as conexões, você talvez veja que a conexão para aquela porta não está mais em LISTEN e agora é TIME -WAIT ou CLOSE-WAIT, isso significa que as conexões ainda estão "vivas", mas apenas como um processo em execução na framboesa.
Para conseguir isso, você pode criar um script que verifique se existe uma conexão reversa se não for configurada.
Para resolver o problema, você pode adicionar código ao script para verificar se há um id de processo ssh na unidade e, se você tiver um arquivo de marcador, então você mata esse processo para reiniciar o túnel novamente.
Por exemplo, você tem um arquivo vazio chamado RESTARTSSH, no seu script você pode verificar se esse arquivo existe, se sim, então procure o id do processo do ssh e o mate, então reinicie o túnel.
Para verificar o código do processo, você pode usar:
ps -ef | grep ServerAliveInterval | grep -v grep | awk '{print $2}'