Eu sei que esta é uma pergunta antiga, mas ninguém responde:)
Este é o script que eu uso, ele tentará se conectar a um host 3 vezes, depois reconectar a VPN.
#!/bin/bash
TESTIP=<ip to test>
TESTPORT=<port to test>
VPNCONNECT=/usr/sbin/vpnc-connect
LOGFILE=/var/log/vpncreconnect.log
if nc -w2 -z $TESTIP $TESTPORT ; then
exit
fi
if nc -w3 -z $TESTIP $TESTPORT ; then
exit
fi
if nc -w4 -z $TESTIP $TESTPORT ; then
exit
fi
echo "'date': unable to connect to target, restarting VPN..." >> $LOGFILE
$VPNCONNECT &>> $LOGFILE
Faça o script executável e coloque-o no crontab para rodar a cada minuto
* * * * * /var/my/script/scriptname