Re: #2, "Do Whatever Task Is Required"
Ultimately, the sublesson here comes down to: "What is it worth to you."
In Pokemon Go, some people just want the game to be about collecting the Pokemon. They don't want to hassle of strengthening their collection beyond adding to it. That aspect is not fun to them. They've put a value on their time and, as per their cost analysis, they've determined it's not worth it.
Same thing with software development -- and, really, anything in business in any industry (indeed, agile and scrum are increasingly being adopted in non-software contexts/environments). Sometimes, you may run into a problem that is substantial enough that it may actually be more cost-effective to call it quits or find an alternative.
Or, as the old Zen saying goes, "No matter how far you are down the wrong road, turn back."