Puedes usar una @ delante de mail() .. eso "oculta" los mensajes de error de PHP (pero no el error en sí .. sigue estándo ahí), con eso + usado bajo un if() puedes personalizar tu mensaje de error o resto de proceso alternativo.
Código PHP:
if (@mail(.....)){
echo "Email enviado con exito";
} else {
echo "email NO se envió";
}
echo "que llegue a su destinatario finalmente es otro tema .. Por lo menos PHP entregó el e-mail al MTA de este servidor para su depacho";
Un saludo,