i know what you mean. i never got to that point at the big M, mainly because the job kept freaking changing. support into development into hr-ish shite into etc etc.
see, this is how i figure it. you're going to get sick and tired at anything once you get good enough at it. like you could do tier 2 support for TELUS if you wanted to and work up to tier 3. but past a point, what's the point? how many different variations of broken OS, broken firmware, incorrect wiring, etc etc can you do before it starts to get a bit old? how many programs can you develop in C, C++, perl, or similar before you get sick of doing it? how many web sites can you design?
it's not to say that each project isn't different and that that isn't exciting. it's just you're always doing the same thing.
so what are the options? go to school, get trained for something else, repeat drudgery while you get tired of what you're doing? work at something boring while you have an exciting home life?
you could always work as a consultant and do different things all the time, but never know when the money is coming in. or you could job-hop until you find something that works for you.
i think the ideal would be a stable job where the parameters are always changing. project-based work. stuff where the only requirements are an active mind and time. maybe develop a perl module this week, large scale AIDE development, getting a VAX working the next, developing a serial interface for a newer model car, etc. i don't know where such a job exists, but it sure sounds cool ;)
or you could always be a poet, i hear that pays real good ;)