Fortigate Phase 2 Keep Alive
When enabling Keep alive please be aware that this also enables Auto-Negotiate. Whilst both options generally work well together we have seen instances, especially when establishing VPNs to PFsense devices that this can cause random issues.
Disabling Auto-Negotiate seems to fix these.