When `peers.dat` is corrupted an error message is shown: `Invalid or corrupt peers.dat (Checksum mismatch, data corrupted).` then the node restart.

Most of our users aren't really tech enough to manually delete the `peers.dat` files, nor can we detect it for them. It means that this error give us lot's of work on our support team when somebody is impacted.

`peers.dat` isn't an essential file, as such Bitcoin Core should just be fine restarting without crashing.

A bash workaround to detect the checksum mismatch would also considerably help us.
{
    AssertLockHeld(cs);
    AddrInfo* pinfo = Find(addr);
    
    if (!pinfo)
        return;
    AddrInfo& info = *pinfo;
    
    info.m_last_try = time;
    if (fCountFailure && info.m_last_count_attempt < m_last_good) {
        info.m_last_count_attempt = time;
        info.nAttempts++;
    }
}
std::pair<CAddress, NodeSeconds> AddrManImpl::Select_(bool newOnly) const
{
    AssertLockHeld(cs);
    if (vRandom.empty()) return {};
    if (newOnly && nNew == 0) return {};