Você pode ter algum tipo de script de watchdog rodando que requer um sinal através da conexão remota a cada n (mili) segundos e fazer algo quando não receber o sinal.
Veja Como introduzir timeout para scripts de shell?
para um exemplo de um expect
-script que imprime uma mensagem no tempo limite; você pode alterá-lo para criar um desligamento seguro.
O eco do watchdog (localhost) e o expect (robot) devem passar pelo mesmo ssh connect, por ex. via encaminhamento de porta ssh. Assim, quando você perder a conexão ssh, o watchdog também será desligado e iniciará o script de estacionamento seguro.