I am sorry to hear of your situation, and can understand where you are coming from. I believe I am very lucky at the moment with my current job situation. I'm a home worker, have been for the last year or so, this means I can split my day up, not to mention 'keep my own hours'. I'm a Perl programmer by trade but also get to do design, HTML markup and a tad of SysAdmin - this keeps me sane (or at least partially), and I echo your conclusion that most programmers are eclectic. I'm in my mid-thirties and already as mad as a hatter ;^).
"All hail Discordia, all hail Perl".