Fixes #35050
Probably a rare occurrence, but it's possible to have pruned blocks without BLOCK_HAVE_DATA be inserted into m_blocks_unlinked when starting up a node. In CheckBlockIndex(), there's an assertion that blocks without data on disk shouldn't be in m_blocks_unlinked.
Fix by gating on BLOCK_HAVE_DATA in BlockManager::LoadBlockIndex() before adding to m_blocks_unlinked.