Process a message, returning true on success, false on failure. Does not return until message is processed.