Двойная проверка, чтобы новый маршрутизатор использовался exim
grep spams /var/lib/exim4/config.autogenerated
Затем сделайте некоторую отладку, что-то как:
cat message-with-header.txt | exim -bm -t -d+route
Необходимо видеть, что он пробегает каждый маршрутизатор, таким образом проверьте, выполняет ли это Ваш, и, надо надеяться, скажите Вам, почему не работа (условие отказавший, более ранний маршрутизатор уже взял сообщение, и т.д.),
Используя следующее условие хорошо работает для меня:
condition = "${if def:h_X-Spam-Flag: {yes}{no}}"