yes, we're using google's drive client JS library, so things go from the browser directly to Google Drive. Will investigate Chrome Web Store integration, thanks.
If you haven't already, add an exponential backoff to the save, i.e. if it fails try again in 1 second, 2 seconds, 4 seconds, etc. Google recommend it here https://developers.google.com/drive/handle-errors#implementi....
Also, if it's useful, we created a formal state machine for using the JS client library, the code is at https://github.com/jgraph/draw.io/blob/master/war/js/diagram.... Turning it into a state machine helped visualize which error cases weren't being dealt with.