Actually, I'm just wrapping up a ~4 month vacation after a grueling year of creating a product, launching it, and failing. I was so cynical about programming by the time it failed and felt like I lost the spark. It was just a boring means to an end and everyday I had new ends to meet.
I finally feel good about programming again and I think I'm actually better than ever. You really see the forest from the trees after being away from it for awhile. I recommend a long break to anyone who is currently feeling like programming has lost its magic. It hasn't -- it's still a wonderful means to express your creativity.