RAM,
I left a stable government IT job and started to work for an MSP that really worked themselves up to be something they werent. I moved and everything to start the job. The first week I was thee they had me recycle computer components and UPS batteries and the Second week I sat on a PC waiting for a client to call. Sometime in the 3rd week they laid me off. I was insulted, and I was extremely pissed off. They knew they pulled me away from a stable job and laid me off in 3 weeks. I then started doing contract work. Alot of my friends did this, but It was never something I had done. I really hated it. No employer was the same. IT department skill levels varied.
About a year later, I was getting desperate to get an employee job for a company. I paid to have my resume professionally done. I started applying at jobs with my new Resume and got offered interviews like crazy. In a week, I did 4 interviews and 3 of the employers gave me a job offer. I was able to pick my place of employment and now I couldnt be more happy.
Everyone who is working for a great employer, put their time in with the shitty ones. I see it on Spicworks all the time, IT professionals posting about their backwards IT dept. and employers. That was me. No appreciation by co-workers and superiors. Set your sights high, and dont stop until you get what you want. There are good employers out there and you are a good employee. One day soon, you will find the right fit.