Yo te diria que uses la propiedad que tienen los servicios de como reaccionar ante errores.
run/services.msc elegir el servivio boron derecho propiedares/recovery
Ahi te da la opcion de reiniciar cada vez que se caiga. Esto a mi me funciono con un spool de impresoras.
Espero te sirva la ayuda. Saludos.