Re: breach contract
They have nothing to do with the delay on your green card, that is out of their hands if the proper documentation was submitted from the beginning.
They do have the right to cancel your petition if they want, since they paid for it.
Not sure why you have waited two years for them to have a job for you, technically, your petition should have been cancelled by the US government long ago if there was no work for you, that is something that the agency is required to document for the government here.
Are you sure that things are even still pending for you at this time?
Nursing News