I really don't like the INSUFFICIENTVERTICES / INSUFFICIENTFACES being here.  This is where we need to have an explicit flag saying "use geofence or don't use geofence" and if the geofence is invalid the system should not arm.  However, once it somehow has the fact it is invalid should be returned in geofence_control_update() to indicate to the top level that geofence should not be used.

crashing in the case of a mid-air reboot should be dealt with explicitly if we want to but not as a side effect of geofence going invalid