The TOTAL_TRIES exit condition in CoinGrinder (src/wallet/coinselection.cpp)
has no test coverage — the guard and SetAlgoCompleted(false) can be removed
without any test failing (see corecheck mutation report).
This adds a unit test in coinselection_tests.cpp that constructs a UTXO set
large enough to exhaust TOTAL_TRIES iterations before finding an optimal
solution, then asserts the result has GetAlgoCompleted() == false.
Modeled after the existing BnB TOTAL_TRIES test at L166 of the same file.
Closes #33419