Increase number of tries, actually fail if we don't get the number of activities we want, and improve progress output
Implement way to go back if the search is proving fruitless, and a little heuristic about how far to back out (which could use some improvement)
Improved heuristic for how long to look when and when to go back...