SS-641 reopens file on flush to support log rotation (via SIGHUP)
reconnects to syslog on flush to try and ensure syslogger does not go silent after days of use
handle errors from writing messages instead of ignoring them in attempt to solve syslog going silent