Add new on_read/on_write options
Let people access the raw exec message
Handle IOError with the loopbreaker