I agree.  I think we should tackle that in a separate PR that lets us address generic retry issues in the Request object itself, as well as more protocol-oriented retry cases in the backup module.  Maybe three to five tries with progressive backoff in each case, with attempts for a given contact being canceled when new backup requests arrive for the same contact (and as bonus points, being able to kill in-flight xhr requests :).  Yes, plenty to do here!