Ensure free_client() method is called on connection retries.

We need to explicitly call free_client within the retry loop, as the ensure section is only called once, on resque block exit.
Merge pull request #2 from fanhattan/free_client-retry-fix

Ensure free_client() method is called on connection retries.