Another option is to find a new employer who is willing to pick up your H1B. I was on the hiring side of that process at a startup a few years ago; it was a bit more of a hassle than the normal hiring process, but absolutely worthwhile.
I looked into that too, but if I switch employers now, then I lose my place in the Green Card queue and have to start that process over, which means losing at least a year and a half. (That is, if my new employer even agrees to file a Green Card petition.)