While waiting for US green card, you can apply for
Canada green card. At least it will give you some
hope, so that you can live in a little bit better
mood.
In fact, when I was waiting for US green card, I applied
for Canadian green card, too.