Personally I don't see value in Vista results. But to fix current crashes until any decision is made, smaller change would be to expand crashing tests from check_interface() and use broken() as we usually do. Accommodating such workarounds with generic skipping logic is not worth it.
I can send a patch if you want.