Handle `Eof while blocked in read/write

  - xencat catches End_of_file (e.g. Control+D) and closes the connection
  - vchan checks for state <> Connected in the middle of blocking read/write calls, returning `Eof