Another vote for Terry Pratchett. I also find myself coming back to The Autumn of the Patriarch and A Hundred Years of Solitude over and over. They are not my favorite books, but they are sort of a habit, they're definitely the ones I've re-read the most.