ZFS Hangs After Snapshot Cleanup - Won't Boot

I have a mirror pool where ZFS is detecting some data corruption. Looks like maybe some bad PCIe connectivity wrote garbage to both NVMe drives at once so the data can’t be retrieved.

I am trying to clean up some old snapshots on the dataset where the corruption lives so I can run a scrub and see if the corrupt part has fallen out (the file in question is a VM qcow2 file so no telling exactly what is broken in the guest). However, after doing some snapshot cleanup and then trying to run a scrub, the system hung, and now I get this when trying to boot:

VERIFY3(0 == P2PHASE(offset, 1ULL << vd->vdev_ashift)) failed (0 == 512)
PANIC at metaslab.c:5341:metaslab_free_concrete()

It will proceed no further in trying to import the pool. I get the same thing in a rescue context. Is this pool hosed or is there something I can do to get past this error?

Ubuntu 22.04

zfs-2.1.5