What is happening
A pool can contain mirrors, RAIDZ vdevs, special devices, logs, caches and multiple top-level vdevs. Losing a required top-level vdev is different from losing a cache device. Import recovery options may roll the pool back to an earlier transaction group, intentionally discarding newer writes. Device-name changes can also make an intact pool appear missing. Recovery must map the original topology, identify which devices contain required data and preserve labels and uberblock history.