Catch errors in saving a sent message

Regardless of whether or not it was actually sent, if we let this
error bubble upwards we're not conforming to the implicit contract
of the method name, and we do result in none of the folllowing
messages ever actually being sent.