I tried that originally, but then the blocking router catches all exceptions, not letting ``CeleryRouter`` and ``DatabaseRouter`` see the exceptions at all. For example, the ``DatabaseRouter`` task wouldn't catch any exception [here](https://github.com/rapidsms/rapidsms/blob/feature/blocking-router-catch-exceptions/rapidsms/router/db/tasks.py#L53). I didn't want to override ``BlockingRouter.send_to_backend`` just to remove the exception in the ``DatabaseRouter``. I'm open to suggestions.