A sharded delete/insert/update needs to be broken down into the component deletes against individual servers. And the response of these servers should be processed.
This is independent of the networking code to send / receive the requests / responses.