rsyslog has extensive support for buffering if sources go down. One of the project goals was to provide this feature as part of a truly open source solution.
For a comparison to syslog-ng see here:
http://www.rsyslog.com/doc-rsyslog_ng_comparison.htmlRainer