issues #191 and #306 - factor mission reward checking into its own function to support fail rewards.