Now, when dropping the shrink code and re-evaluating zone_contiguous inoffline operation, set_zone_contiguous() will return false, leaving us with zone_contiguous unset.Yeah. But does anything prevent us to alter the logic that the zone is not contiguous iff there are offline holes or zones intermixed.
Yes, thanks for the hint. I think this is the best way to go.