Mark fast and feast days for the entire year on your calendar. This will make you less dependent on willpower during weak moments. If an unscheduled birthday party or wedding lands on a day you had marked for a fast, just move the fast up or back one day.