Are you using the JS client library to connect to Drive or a server? I'd also recommend an entry in the Chrome Web Store for better integration with the Drive UI.
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.