It seems like holidays and big events in my life keep getting in the way of my new lifestyle. I've been here before. I lose 10-15lbs, something comes up (vacation, holidays, visits from friends and family), and before I know it I've gained it all back. I then decide to get back in gear and lose the 10-15lbs again and oh wait, something else comes up and there it all goes again.
The bad habits keep returning to me when I exceed three or so days off plan. I lose all will power. Plus, I think "Hey, I've lost 10lbs and I don't look so bad". Of course, my bad habits come back to me slowly. I think to myself, "It will be okay if I have this "one" burger and fries". But before I know it, I'm eating out all the time and just not caring about what I eat and what it will do to my body. I just don't know how to get out of this viscous loop.
Right now, I'm doing great. I have the right mind set and I'm ready to finally get there! However, I know I've felt this way before. My family is coming down for a visit in 3 weeks and staying for about 5 days. I know they want me to take them out to the best restaurants in town and I want to have fun and enjoy myself and I think I should. Life happens and I believe it is okay to splurge once in awhile. The problem is that I'm afraid I will let my guard down and go through the whole cycle again since I tend to do this.
So, my questions: How do you deal with this? How do you get back on track before you gain everything you've lost?

My hope is this time I can fight through it! Hopefully with everyone's help, I can get through this! Talking to you all gives me inspiration and motivation.