This prevents empty or failed reads from updating the last_read flag which in turn gives us the correct connection idle time when network errors occur.
This prevents empty or failed reads from updating the last_read flag which in turn gives us the correct connection idle time when network errors occur.