We have three rotations and within that you can bunch or split the holidays.
I bunch mine so my holidays this year are Thanksgiving eve, Thanksgiving Day and Memorial Day night. Next year is Christmas eve, Christmas day and July 4th. The 3rd rotation is New years eve, New Years day and Labor Day night. So we only really lose one major holiday a year this way.
There are people who split them, so within those rotations they are working two different winter holidays, but that is the rotations they chose.
Thanksgiving Eve, Christmas Eve and New Years eve are the winter holidays, with the day afters (Thanksgiving day, Christmas Day and New Years Day nights) being the "hard to staff" days. Memoral Day night, Labor Day night and July 4th night are they other holidays. You have to work 3, with 2 being winter holidays.
I think it works since you know from year to year in advance what your next rotation is. Hope this makes sense to you!