Você normalmente tentaria usar as opções do aplicativo para o modo não interativo ou suprimir erros para isso. Eu não encontrei nenhum explícito para mailx
após o skim rápido dos documentos, no entanto.
Uma abordagem mais geral de fazer isso seria usar o comando timeout
para isso, que executa o comando especificado e o mata se ainda estiver em execução após o tempo limite especificado.
Por exemplo, no seu caso, o comando seria:
echo "Mail body" | timeout 15s mailx ${MAILX_OPTIONS}
Este comando irá matar mailx
se ele ainda estiver rodando após 15 segundos, o que deve acontecer apenas no caso de uma mensagem de erro persistente.