Modified read_bytes to raise a SystemCallError.

The error raised in `read_bytes` was not caught by the rescue clause in the calling method. This could result in a bad state that reported the connection as busy and kept it from recovering. This fixes the problem by making `read_bytes` raise a SystemCallError instead.

Also remove some trailing whitespace :)