Good luck! I think "a" is ideal, but tough to find, I'm going with "b" for a while longer I think, because I don't even think that being a back-end developer for a place that is doing simple CRUD (99% of businesses) will be any better than what I have now.
I've picked b.
I'm about to leave my job to take a 12 month volunteering role in SE Asia, with some small web-development contracts to keep me going. It will give me time to think seriously about the future of some side-projects, and generally, about what I want to come back to.
I'm certainly not saying that this is what you should do, but just that it is an option.