Mark messages as Failed on DBus and Ofono errors
Currently messages that fail to send to to DBus errors or lack of a
modem interface aren't marked as MessageState::Failed
, and just stay
MessageState::Unknown
forever. This properly updates the message
state when failure is known.