Debugging manual_alarm is really difficult

Trying to figure out why sometimes my manual_alarm works, but other times it fails is really difficult. The complexity of the manual_alarm state engine and the difficulty of the ways it triggers makes it hard to reproduce problems…