Add a default TIMEOUT of 10.

Since hiredis defaults to no timeout, we're effectively
left with a hanged ruby process in the event that it
can't connect.

We solve this by setting a high enough decent number that
shouldn't generate false positives either.
Add a test for RuntimeErrors.

Just verify that we are now indeed raising runtime errors.