delisi22, I think there are multiple factors why the wait is so long. (1) the USCIS is funded only by the fees from the applcations, (2) there are millions of applicants, (3) the USCIS in combination with State Department do a poor job spreading out the workload over time, (4) the procedure is based on an antequated, inefficient paper process.
Perhaps you'll be happier about your situation when you find out that some people are separated from their spouse for 6-7 years because of this system.
But, I can't agree more that it could be more efficient and the preference categories could be changed to not keep certain spouses separated so long.