No , the game is not too long. I don't think it is longer than an average chess game.
Resignation decision rather depends not on the number of choices in a position, but on a position evaluation.
It's true that there should be two checkmates available to checkmate but the condition of winning in case of opponent having single move more than makes up for that.
So checkmate is a VERY rare result, and the game is thus probably very long, as you only have one legal move is not very likely.
Am I correct, or is there a strategy to reduce the opponent's choices?
And if the position has plenty of choices, resignation becomes very unlikely.