This one has been discussed a number of times, and I've finally gotten around to doing it. The problem is that NBD_DO_IT does not always return cleanly (with return code 0) when a disconnect is requested by the user. This patch fixes that so that nbd-client can correctly quit, even in persist mode, when the user asks for a disconnect.
Comments? If this looks useful to people, then I'll push it upstream.
There is a larger, somewhat related change that I'm working on too, which will allow for a clean reconnect after network failure (instead of getting I/O errors).
--
Paul