Captura la excepción de swiftmailer en el controlador de env env de Symfony2

No estoy seguro de por qué no detecto excepciones de Swiftmailer en mi controlador. ¿Qué estoy haciendo mal, o falta?

En un controlador tengo:

try {
    $this->get('mailer')->send($email);
}
catch (\Swift_TransportException $e) {
    $result = array(
        false, 
        'There was a problem sending email: ' . $e->getMessage()
    );
}

Parece que Symfony lo atrapa antes de que llegue a mi código, así que en lugar de ser capaz de manejar el error, obtengo la página 500 estándar conSwift_TransportException: Connection could not be established

Si no se puede enviar el correo electrónico, no es necesario que la aplicación se detenga ya que el correo electrónico no es crítico, solo quiero enviar un aviso.

Tal vez hay una manera de deshabilitar la captura de ciertas excepciones por parte de Symfonys o de ciertos Controladores?

Respuestas a la pregunta(2)

Su respuesta a la pregunta