Add Support for multiple retries, fallback to sync on failure, record logs on sending and errors, and registering a database entry on epic fail.