Burke's explanation is far better :)

The design should guarantee that:
 * if `AckSuccesses == false` then any message not successfully flushed to the broker shows up on the Errors channel (even on shutdown)
 * if `AckSuccesses == true` then every message shows up on the Errors channel (even on shutdown)