I have a fifo in my config as well and its not always there when syslog-ng tries to write to it. I think you may be onto atleast part of the problem but I don't think its the whole story