FWIW, I've spent many hours trying to get a reliable VPN between PFSense 2.2.1 and a Draytek with IPSEC. Draytek to Draytek works fine but the PFSense VPN drops out and/or fires up multiple Phase 2's after which traffic doesn't flow :(
I've tried setting the Draktek as outgoing only/incoming and both and tried telling PFSense to only be a responder. No difference.
I'd love to know what the trick is.