Take ZFS snapshot on Upgrade
If PFSense is running on a zfs filesystem then take a snapshot prior to upgrade. The snapshot should be named to indicate the build version running at the time.
This should also have a UI component that allows you to select the snapshot to boot from. By Default this will be the newly upgraded one but offer the option to select an older one in the event of an issue.