Catch exception during purge & shut down cleanly

Previous behavior left controllers running if anything went wrong
during the initial zero-air purge--which is exactly when I'm most
likely to want to kill a run started in haste.