Second attempt at fixing #39

Makes sure that `tcp_workers` are removed from the pool properly, adds TCP connector request queue limit and a configurable random backoff when errors are encountered while using connector pools.