cleanup after panic

We had this earlier, but I removed it during the interrupt handling refactor. Need to put it back.
Does this really need to be a new channel? Otherwise, if it does, and since this and the above case are the exact same thing, I'd try to combine them.  Perhaps something like:

```Go
for {
    select {
    case <-interruptChannel:
        // log it
    case <-forceInterruptChannel:
        // log it
    case handler := <-addHandlerChannel:
        // append it
        continue
    }

    // run handlers here
}
```