Further unix socket fixes.

syslog expects that it will receive one message per datagram, so we
can't send arbitrary amounts of data from a buffer as we do for TCP.

This change iterates over the log lines and sends each one on it's own.