I believe you would have nothing to lose and everything to gain by bringing an Mandamus action against USCIS. I have same stroggle as you do. MY name check has been pending for over 3 years. MY contract is running out soon.