Just to clarify - this will not help if the DB is encrypted, right?  If the service gets killed, the provider loses the DB key and a random query will fail. 

There are also other cases where this will not help - if the service dies while we already have a remote object in a field variable somewhere and we tried to execute a call.

I would not try to defend against remote exceptions in a piecemeal fashion until we design a strategy.