My concern is simply that agent exception == agent exit, and it'd require a power cycle to bring the node back to a reasonable state. If that's OK, then that's OK, but I would wonder if a better behavior would be to reattempt a 'first heartbeat' until it gets a result?