When an alert script hangs (EG sendxmpp goes into an infinite loop and hangs mailxmpp.alert) the main mon process stops normal operation and doesn't send other alerts or even shutdown normally. It should have some basic controls in place to minimise such problems (EG set a limit of 1 minute of CPU time for sending an alert or running a monitor script) and also keep operating normally if an alert script hangs.