Em vez de reiniciar o serviço em intervalos fixos, você pode reiniciar o serviço quando a conexão for interrompida. Passe a opção ServerAliveInterval
para fazer com que o ssh detecte uma falha conexão mais rápida.
Use a diretiva respawn
no script Upstart para que o túnel seja reiniciado automaticamente. Como alternativa, use um programa de reinicialização de túnel ssh, como autossh .