No código da pergunta original acima, há dois conjuntos de chaves - uma em torno de toda a instrução if / then e ainda outra em torno da porção de ação. Infelizmente, o verificador de sintaxe embutido parece não perceber o fato de que esta é uma má idéia, por isso não se queixa do segundo conjunto. Assim que foram removidos, o rsyslog começou a encaminhar para o host identificado na declaração de ação.