-
I used to use the spray version of cover up from Zinsser on ceilings, worked a treat, a lot of the time it would blend with the existing paint enough to not have to repaint the entire ceiling. The over spray was awful though, everything covered in a very fine spray of near impossible to remove paint!
B.I.N. and Cover Up are slightly different but both are reliable enough to recommend. Gardz is easily my new favourite 'secret' weapon.
I've used Gardz on your recommendation and also Zinsser B-I-N stain blocker and had good results with both.
The latter painted successfully over some quite bad water stains in the kitchen ceiling.