> when Postgres picks a stupid plan and can't be convinced to do something reasonable.
In my experience it can always be convinced to make a reasonable plan, but it's not always trivial. Sometimes it's just adding an index, sometimes it's entirely rewriting a query