Now send/receive throw ConnectionLost which might or might not be silcenced.

That is to say, it is up to each back-end how to interpret
it, although in general they can probably be silenced as
the server severing the connection isn't really a problem
as in the worst case a progress update or workload steal
will be lost.