Thank you for the clarification.
I would assume that each server at each end of a carp cluster must have the same routing tables.
If they do, then you have exceeded my capabilities to assist you further. Since no one else has jumped in, I recommend reaching out the the broader support community at the misc@ mailing list. If you have not used it before, please read
http://www.openbsd.org/mail.html before posting there.