Hang in there guys
I understand your frustrations. Just try to deal with the situation as best you can.
The unforunate part is that these laws are made by people who did/do not have to go through what we go through.
There is obviously a bias against immigrants; more so now than 2-3 years back. In spite of some of the laws enacted then (like AC21 which was suppossed to make things easier) things seem to be getting worse.
The most frustrating part is the absolute unpredictable nature of the process. A freeze here, a flurry of approvals there, long periods of inactivity, no semblence of date based FIFO processing of cases, abrupt policy changes, confusion over fees etc.
The only way this can change is if we can organize and effectively lobby for changes. Unfortunately most folks who get through the process rarely get involved in trying to improve it. And I don't blame them for it. They are so mentally and physicaly exhausted, that they would not want to associate themselves with anything regarding immigration again.
I know of folks who were regular visitors here and to all other immi-sites, but absolutely refuse to visit there again since their approvals.
As a fellow sufferer who went through my own set of frustrations - 2 years for labor, 1 year for I-140, 1+ year wait for PD to become current, 1+ year for 485 approval(approved in July 2002), even as my employer went through mass-layoffs, mergers, acqusitions (I have had 4 different e-mail IDs in 6 years on this job) and pay-cuts; the only advice I can give is to hang in there and your day will come. And while you may not feel that all the trouble as been worth it, you'll at least be glad it's over.
Good luck to all waiting...