The person to blame for this dragging on and on is Dominic Cummings.
If he'd apologised and resigned, Boris could have probably sneaked him back in, in a few months time when all of this had died down. Instead, they've tried to front it out and tied themselves in knots and large groups of the public are annoyed (this is emphasized by the numbers writing to MPs about this, including Tory MPs).
The government have lied and obfuscated and arguably undermined the rule of law, and that's why this is dragging on and on.
Yes, it is a problem that it's becoming a distraction from the real issues, but no-one can solve that except Cummings and Johnson.