Quit. There exist much better jobs out there. The hiring market for people with your skillset is the best it has ever been.
Level up. Portfolios are not, in fact, how most people get consulting gigs or jobs. This is believe due to availability bias by junior employees/consultants because portfolios are tangible and they have some sort of just world theory where the best gigs/jobs go to the people on the top of the ladder in programming skill. There is no one skill ladder. To the extent that there is, skill is not the primary driver of employment decisions.
P.S. The overwhelming majority of jobs are not in modern frameworks. Get good at Rails/AngulAr if they interest you or if you want to work in fields where they're the frameworks of choice. (Rails might be for Valley startups one of a few top contenders. I am insufficiently well acquainted with Angular to understand whether it is. Either way, neither will account for a full percentage point of LOC written in 2014.)
Also, if you haven't done so, I'd sit down and figure "What do I want to get out of my career?" and start optimizing for jobs which get you closer to those goals. This sounds obvious but some people don't do it. Do it. "A job which keeps a roof over my head and doesn't tax me mentally" is a perfectly valid answer but you don't seem to want that so don't continue to seek it out when you get up every morning.