The games i lose however, are games either games where my opponent stay alive, either with bunker or superior micro. As said your rax should be close to CC and your factory too. Place your bunker to cover as much as possible, keep 1-2 rines inside it and another rine to chase zealots. When they approach you, you move towards your bunker, and when the target scvs or buildings, you unload and attack them. By doing this effectively, you have a good chance of coming out on top of the situation.
What's more difficult, in my opinion, is how to match your rines+bunker to the ammount of zeals the protoss produce before he switch to goons. If you start a bunk before fac and then rines on top of that, you'll get an even bigger disadvantage against goons later on. Let's say you scout his 2 gates before his first zeal pops out and start a bunker before fac and making 4+ rines. What a smart protoss do against that is to take his gas and make a core instead and feast upon your late factory with - in this situation - really fast goons with range. Its a matter of balancing and matching his build in other words.
What's interesting is the game after you survived. If the protoss player makes alot of zeals before getting core and gas, the tables will turn and instead you will have an enormous advantage. Observers plus goons with range won't see the light for quite a long time and basically you can take your natural once you've chased the zeals away, with like 2 vultures + mines.
However it's a really good and powerful build for p on maps where terran cant block his choke, regardless of the skill-level of the players. The polish player Wiget, who where in POL-A maybe a couple of years ago, used the 2-gate in all pvt Luna games i ever saw with him. I also recall Yan doing it successfully against Strelok(?) in some league, along with PJ and Testie against top non-kor terrans. What I mean is that it's not some shitty build only sloppy terrans lose games to. And since it's used so often (and also not being much of an all-in build at all) I think it'd be worth discussing wether it should be called cheese or not.