One Simplistic Approach
Use combination of progress function or set of subgoals and confidence measure [-1,1]
At certain frequency, check function or status of goals
If function increased, increase confidence measure. If function decreased, decrease confidence measure
When confidence measure reaches -1, declare that progress is not being made