conn_reader: use non-blocking chan instead of InfiniteChan