A lot of tactics are underrated because in lieu of knowing the correct answer, people tend to just play moves that look the most forcing. I have a couple of solutions for this.
1. Instead of having the computer play the objectively best move in response, have it play the move that is hardest to refute.
2. Have the player counter all possible refutations to the tactic, instead of just one
3. Don't tell the player when they've selected the wrong move, only check if they have the necessary advantage / equal position after the target number of moves.
Also: When a player makes a wrong move, show the computer refutation to that move so they can see why it's wrong, then allow them to continue
And maybe: automatically show the analysis after the tactic is solved