Nathan, have you looked into the source of the problem?
You did suggest yourself “some kind of exponential backoff” which is what’s been implemented here, but it doesn’t help if your DB is going offline, or your network is dropping, or...
Identifying that (eg trying manually at midnight) might cast light on the issue.
Sent from my iPhone using Tapatalk Pro