As far as workaholism goes--cliched though it may be, the saying "If you do what you love, you'll never work a day in your life" is something I've found to be quite true.
EDIT: Speaking for myself personally, I quite like being a grad-student and researcher, but I really felt that programming in the corporate world was... just not for me. I'm actually pretty far up the skill chain and provably (ie: I've done it before) capable of bringing in a good deal more than a subsistence wage for myself, but that still doesn't mean I love the thing that makes me the most money or gives me the most sustainable career path.
I completely agree with you both that we shouldn't condemn people to work annoying jobs and that we shouldn't be corporate drones (regardless of pay).
I think that the key to fixing a lot of this is to have it easier to move around and find interesting work--if I get sick of writing code, I should be able to find a gig doing plumbing, or carpentry, or stacking, or whatnot, until I'm ready to code again.
I think that the problem we're dancing around as a society is that physical jobs are not selected-for by the market as much as they once were (due to either automation or foreign labor), and professional jobs are a few JSON blobs and sorting algorithms away from being deprecated.
We need to figure out how to deal with an educated, intelligent, and most importantly easily-bored citizenry. It's no longer enough to say "Well, everybody has to work jobs they hate, so suck it up!". If we can't solve around that, well, we're in trouble.