yeah, I was playing with that idea too, but I still prefer this option. Right now we wait 10 seconds of inactivity, check for connection, and if not, wait for an `online` event to send the email. If the sending process gets an error, we need to wait till next reboot of the system :(
But we don't flag it as sent until we have confirmation from the basket client.

But the other option would be running the `idleObserver` every 10 seconds until it's properly sent, and that is a waste of resources for such a tiny feature, IMHO.