If Tories don't recognise that this problem has largely come from the last few years (not just the last year), then they've got no chance. The need to be highlighting brexit and then 2019 onwards as the clusterfuck, and 90% of the problems we've had are down to Brexit and Boris and co.
This might **** off a lot of their support, but they don't realise it is that support which is actually killing them.
They need two stages to claw votes back from the centre (there are no more votes on the right to take).
1 - Realise that the last 6 month has actually been better performance for them, when compared to the previous 3 years at least. It's not been good, but has been better (for them).
2 - Get out of bed with the far right, and really start to soften up (which is the option I think Sunak might be trying to do).
If they don't do the above, they will get hammered by Labour (and the lib dems), which will allow Labour to basically do what they like, they will have the wiggle room to do whatever they want, and could probably gradually introduce some further left policies which a lot of people are bizarrely afraid of. Lib dems will be more open to these policies than a tory government would also.
If they do soften up, they can take some Labour voters back but maybe not the lib dem ones, it won't be enough for the election win or majority, nowhere near, but this would still be ok for Labour, as they would be relying on more of their core voters and it might stop a bit of Labour in-fighting (from supposed supporters).
What looks like has happened is the Tories have sapped every ounce of the far right which is remaining, at the cost of those who prop them up from the centre and even centre right. That's how they've actually made the odd gain here and there, they're picking up scraps off the floor but losing the buffet.
They're also bleeding to the Lib Dems, and if the Tories don't want to go to Labour that could actually be very good for Labour, as the Lib Dems might even be able to take over the Tories long term, as crazy as that sounds. This was impossible around the time of the last election.
It's good that the greens are getting votes too, it might spur more people on the left to vote, as they might think it's not a waste and hopefully they get some seats in the GE.
We might actually soon be starting to move away from an effective 2 party system, and could end up with a 4 party system, and the furthest right of that being Tories, which is good as it means no UKIP/ Reform types etc.