I'm not answering your question with this but if it's any consolation (which I know it won't be...),
I'm in the same position as you - many jobs out there for which I have the required skills... except German. I continuously ponder over whether I should just cut my losses and return home/move somewhere else. There's only the small matter of my partner here. Even though she speaks German fluently I won't even kid myself and expect to land a job easily even after I've taken a few intensive courses because I'll still be up against the Germans/Austrians/Dutch if not the locals. And let's not forget the German-speaking foreigners not already mentioned. And also take into account that the volume of jobs matching my skillset is far fewer here than in the UK.
So yeah, I have to say that if I didn't have any ties here I would've left ages ago
Plus, CH is such a small place that if you don't have a good network you are double screwed