1) Talk to an employment counsellor. S/he might be able to help you find out what you might be missing in your job search.
2) Take classes at night to improve your skills or learn new skills. You'll also meet new people you can network with.
3) Volunteer with some organization that needs your skills. You'll be able to network, learn new things, etc.
4) Go on a vacation to clear your mind and reconnect with your family. You don't have to go far, or even spend much time or money. It'll help you get out of your rut.
5) Get a job or two to pay the bills for a while as you work to improve your skills. Work nights if you have to. But use the time as a transition to help you get to where you want to be.
6) Exercise every day to improve your stamina, your health, and your outlook.
If you've done some/most/all of these things, great! Keep at it. Just like the stock market, you can't time when a good position will reveal itself to you. You must be persistent.
Most positions aren't filled by want ads. You need to be a "friend of a friend". You need to exist as more than just a resume. You need to be able to network with people.
Best of luck.
Cheers,
Scott.