It's not about you. It's about your user and what they accomplish with the tools you build for them.
It doesn't matter who you are, what you know, what education you have, where you've worked before, what turns you on, or what you think is cool. It only matters what you can do for others.
It's really that fucking simple.
So forget about all the window dressing and find a way to demonstrate to others what you can do for them. The first step is to find out what they really need.
Like many others here, I am self taught, pretty decent, and love what I do. But the thing that has always separated me from other just as capable but "umemployable" programmers has been my absolute resolve to program for others, not myself.
I even remember one interview when I didn't present a resume, but instead a one-page project plan itemizing exactly what I would build over the next 90 days to help them solve their problem. I got the job instantly. (An extreme example, but you get the idea.)
I have never lacked work. And I'm confident I never will with this attitude. Try it, please.