Failing send_command faster when there's no connection

When redis is down, issuing commands takes a long time to fail (sometimes 3~5 seconds) because its trying to talk with a disconnected redis. 

I'm just checking the state and failing faster if there's no connection.