@1
There are no excellent, suboptimal, or dubious moves,
there are only good moves, errors, and blunders.
An error (?) is a move that turns a drawn position into a lost position or a won position back to a drawn position.
A blunder (??) turns a won position to a lost position. All other moves are good moves.
Move evaluations descriptions "excellent" and "good" are confusing. They are left over from when computer evaluations were largely based on gains or losses of material. Since the current move descriptions reflect changes in estimated winning chances, any deflection from the best move represents an increased chance of losing and should not be described as "Excellent" or "Good". They should be replaced.
I suggest "suboptimal" and "dubious", respectively but perhaps others can come up with better adjectives.
The problem comes from the decision to change the move evaluations and their descriptions a year or two ago from reflecting a material loss measured in centipawns to the "Expected Points Model." which rates the change in each side's winning chances after each move. https://support.chess.com/article/2965-how-are-moves-classified-what-is-a-blunder-or-brilliant-and-etc
A "blunder" used to be a move that cost you 2 points of material (200 centipawns) or more. Many people pointed out that there were times when this description was not correct. People lose material in a sacrifice that is not repaid until several moves later. Describing such moves as blunders was sometimes a mistake. So chess.com looked at it and thought that a "Blunder" should be a move that materially worsens your winning chances and now that's what it means. It is a move than worsens your winning chances by anywhere from 20% to 100%.
I think this was an overall improvement in the definition of a blunder.
At the other end, moves less than "Best" were no longer describing losses of a few centipawns.
All moves below "Best" worsen your winning chances under the "Expected Points Model."
Table I: Move Classifications with their corresponding change in expected points boundaries. If the expected points lost by a move is between a set of upper and lower limits, then the corresponding classification is used.
Classification Lower Limit Upper Limit
Best 0.00 0.00
Excellent 0.00 0.02
Good 0.02 0.05
Inaccuracy 0.05 0.10
Mistake 0.10 0.20
Blunder 0.20 1.00
"Excellent" and "Good" Moves do as well. An "Excellent" move can reflect a 2% worsening in the Expected Points Mode. A "Good" move can mean a 2% to 5% worsening. These are bigger changes than a few centipawns.
When you are already down by three queens, losing a bishop may not substantially worsen your chances but it is still confusing to describe such moves as "Excellent" or "Good" when you are losing a piece.
If your Doctor told you that the test results were "Excellent" and that your chances of dying this week only went up by 2%, you'd find a new Doctor.
I suggest that English is nuanced enough to replace "Excellent" with something like "Suboptimal" and "Good" with good old "dubious" or "?!."