fix process_readers

partial read and early close
test half-close
g/c una_syn
simplify to_send