What if in exchange for destroying immaterial shields, it [Flail] gets destroyed as well?
Personally, I do not like how affects certain shields. For Bone Wall, I feel it shouldn't destroy the whole stack. Maybe knock out 7 counters [equivalent to a played Bone Wall], but not the whole thing.
And aside from Jade, immaterial shields are pretty weak...