is the check for Icinga itself a script or is it included in the Icinga service?
I can only see one variable:
Is it possible to change the default behavior of this check?
If the remote Icinga instance is not connected the return value is UNKNOWN.
If one does not know what is ongoing there maybe CRITICAL would be a state that fits better.