Previously, we would always mark a message sent even if all our network requests failed. Fix #484 // FREEBIE