If that is the case, have you looked at the setfib command? Just curious as to if using multiple routing tables would help at all. It would require a recompiling of the KERNEL with the ROUTETABLES= entry in your kernel config.
It actually doesn't even require a recompile. Just set net.fibs=<n> in /boot/loader.conf and reboot.
-J