When vsmserver or vsmagent services an XML-RPC request, that request will always be fully processed, even if the request gets cancelled (because the connection was dropped).
This is not ideal for two reasons:
* We waste resources continuing to handle something that the caller won't see the result of
* Things could possibly get out of sync as the caller won't know whether the call succeeded or not
We would like all handlers to be able to roll back any changes if the request gets cancelled.
(This was an explicitly omitted new feature in the conversion from asyncore to asyncio in bug 8224. The old asyncore code didn't even have the infrastructure for something like this.)