TCPConnector dynamic limit changing

Hi,

we are crawling site, and usually hit cache,
but sometimes may start hitting origin (we see it from headers)

then we would like to decrease limit to safe level (decrease 5 times)

Would it be easy by extending TCPConnector?
or should we just wrap calls with some semaphore?