Not familiar with the case, so not commenting on dismissal on the merits, but any time there is prosecutorial misconduct, there is no other solution than dismissal with prejudice.
As long as the penalty is something less than a guaranteed loss every time it’s tried, the state can make a cost-benefit decision on whether the risk of whatever penalty is worth the advantage gained by the misconduct.
Agree - when the “justice” system (including military courts) goes rogue, the charges need to be dropped and maybe punish the offenders who abuse the system...only way to get the scales to balance even with the blindfold on...