I'm going to make a radical suggestion. By my count we have three strikes (missed wolf votes), and that's a pretty good place to be in, since we only need to catch the last wolf to seal the deal.
I think the village as a whole should agree to a special voting technique.
Here is what I suggest. Everyone gets 10 "vote points" today, that the can spend in any division they want amongst who they think are the most likely wolf candidates. Before the end of today, everyone must submit a breakdown of how they want to spend their points.
So someone might say...
Pure Example Only (using the last people to post):
Cymsdale: 5
Yakman: 3
sbr: 2
So this would represent my certainty that each of those candidates is a wolf. When all the vote points are submitted, those are locked in for the remainder of the game. We total up the vote points on each person and create the master candidate list. The village then agrees to that order of lynching for the remainder of the votes.
With this technique, it should be difficult for the single wolf to influence the voting too far away from them, it should also make it difficult to hide themselves because appearing to manipulate the votes too weirdly will just invite a seer scan.
Obviously a seer announcement of the last scanned wolf should override any of this. As no villager will be dumb enough to do a fake announcement (I hope) and if the wolf tries it, it's just a guaranteed lynch for them the next day.
If we get to the last 4 players and nothing concrete is known, wish for the best.
Of course, all this means nothing if we get another announcement soon, it's more of a contingency plan.