If NSURLConnection response statusCode not valid (e.g. 404) , downloader never stops its runloop and hangs the operation queue