Fix a bug in asyncorereactor.py

There is a bug where threads are blocked, waiting for data to read. I think by breaking the read loop, we are querying the socket status and thus we will avoid this nasty bug.