This is ridiculously late, but just to point out an error that could have been causing...
PATCH_HTTP_KEEPALIVE breaks connection caching
PATCH_HTTP_KEEPALIVE doc is wrong, it's on by default