rather than waiting for ioutil.ReadAll to work, which appeared to only happen when the remote rsyslog disconnected.
mostly with rsyslog on the other side, reading through Rainer's RFCs