failed messages now properly route to MESSAGE_ERROR