Você já tentou definir as configurações de recuperação do serviço para apenas reiniciar o serviço em caso de falha? Posso imaginar um cenário em que isso não funcione corretamente, mas se o Windows detectar que o serviço falhou, ele poderá reiniciá-lo automaticamente sem precisar de um watchdog separado.
No Windows 7, você pode abrir a lista de serviços da seguinte forma:
- Painel de controle > Ferramentas Administrativas > Serviços
- Ou apenas execute "services.msc" na caixa de diálogo de execução
Quando a lista de serviços estiver ativa, localize o item de linha de interesse e abra as propriedades desse serviço.
Nas guias na parte superior, selecione Recuperação.
Para as opções de recuperação, você pode definir todas as 3 listas suspensas de falhas 1a, 2a e subseqüentes para "Reiniciar o serviço"