На мой взгляд - кошерней использовать демон monitd
http://mmonit.com/
Во первых конфиг менее громоздкий. Что-то типа:
check host router with address 192.168.0.1
start program = "команда для старта "
stop program = "kill - 9 `head -1 /var/run/ppp-vpn.pid`"
if failed icmp type echo with timeout 4 seconds then restart
дополнительно можно слать алерты, программировать поведение что делать, если допустим несколько циклов прошли неуспешно, мониторить состояние сервиса через веб, и другое.