Converted socket to non-blocking

Prevents blocking in socket queue, allowing timeout to fire
Uses dispatch_source_write to detect when socket opens up