Fix bad handling of connection timeout

If redis is set to timeout connections, you get a KeyError as the protocol can't handle the empty byte response from the read.  Instead, it should raise a ConnectionLostError.

As you can see, it took me a while to figure out the problem and easy fix, so feel free to patch it in manually :)