Você pode querer considerar torná-lo um serviço volátil. Consulte a página de documentos em Serviços voláteis .
O que você está lidando não é estritamente um serviço volátil, mas um check_interval de 1 e max_check_attempts de 1 é quase a mesma coisa.
Se você tornar o serviço volátil, ele deverá executar efetivamente o manipulador de eventos sempre que for CRITICAL, não apenas quando o estado "mudar".