No manual do Nagios para "execution_failure_criteria": "Se você especificar n (none) como uma opção, a dependência de execução nunca falhará e as verificações do serviço dependente sempre serão ativamente verificadas (se outras condições permitem que seja) ".
Parece que você deveria estar usando "u, c" (não verifique se server1 é UNKNOWN ou CRITICAL). Ou talvez "w, u, c" SE um estado WARNING de service1 também faça com que service2 não seja executado.