You have raised questions all of us face on a daily basis. I really do not think there is a way to totally avoid foods that we love even though we know they are bad for us. I guess we are all human and not perfect!
What I try to do is start out my day with fresh vegetable juices. It tends to keep me on track----some of the time.