I've definitely been there, my last girl dumped me because I was always getting drunk when we went out.
Experience has taught me the only way to get a girl back is for her to come back, but I've never been with anyone for 2 years (not even close), so maybe different rules apply...
In any case, I sympathize.