If the DirAuths are segmented (e.g. one or more is not voting on the Consensus, and serving an old consensus) make sure we generate the website off of the most recent consensus generated.
Instead of assuming any conensus valid in the last hour is the latest, compare it to the previously calculated latest_consensus.
Keep track of the consensuses that were out of date.  If they are out of date, don't look for missing signatures on them, as that's not the most relevant thing wrong with them - it's a symptom, not the cause, of an error condition.