Add support for error reponses
Outstanding requests also affect the average response time calculation therefore the longer the requests are open the lower the chance of that socket being selected for new requests