huh. that is an bug
it should be passing in a nil not a 0. I think 0 will block forever.

I had this before:
```ruby
IO.select([@ssl],[@ssl],[@ssl], timeout)
```
I changed to
```ruby
@ssl.pending > 0
```

Think they do the same thing, unsure. I can change back to the IO.select version.