In the event that errors are raised every time we call `channel.Stdout.ReadBytes('\n')`, but channel.Exit is never triggered, this will cause an infinite loop. Should we just exit on this err?