Billing dispatcher discards messages when it's unhappy

We catch `BillingError` and forward messages without billing for them, but any other exception results in the message being dropped.