We all have days when we don't follow our nutrition goals, when we eat so much we feel really, really bad later. Sometimes it's tempting to just keep on going like this because after all, we blew it once again right? Wrong. Just like you can get any stain out if you act quickly, you can turn yourself around by thinking about what you did and how you can prevent it next time.
Allow yourself "cheat" days once in a while, maybe once a month. Don't count your calories that day, eat whatever you've been craving and only eat until you're full. When you have a craving write it down and then on cheat day see if you still feel like eating it.