I think it helps doing work that uses your skills. I'd probably still be that way if I were still sweeping floors. Does your work use your skills? if not, could you find work that does? Or is there a skill you'd like that wouldn't be too hard to get, e.g. at a trade school, e.g. welding?
First question: not really, not always, and never all of them. Second question: No. I'm already lucky enough to have found this job (which as far as job goes it could be MUCH worse) - but I only have high school education, formally, and further education is out of the question (and not even guaranteed to land me a job that would use enough of my skills to satisfy me - I live in a large city with a last reported unemployment rate of 8%, and most jobs that I would very much enjoy would require college or university studies because of the vast amounts of education facilities here). And all skills are very hard to get for me because of my situation - I have pretty much nil spare time or money.