zero-size read is not an error, it's the connection's end