Are you choosing the right environments to work in? What do you find is the reason for instability in employment?
In one case I was doing reasonably well with my software dev tasks for a while, but then they assigned me to periodic customer support, and I said up front that's not something I'll be good at. At the same time, my manager tried to increase the oversight of my work, because I was getting slower at it. So I'd wake up every waiting for my manager to "check-in" on me like a child, eventually getting to the point where I couldn't bring myself to get anything done and just resented my existence.
I'm in an ok spot now, for now, but who's to say how it'll be by January. All I want is a place I can do good work for, for a reasonable salary, but it's been very difficult to find.