Hello:
I understand your frustration. A normal E-2 does not take 2 years. In fact, it does not need prior USCIS approval. The E-2 petition is sent directly to the U.S. Consulate of the country that will be processing the E-2. Once submitted, it takes only 1 to 3 months usually. Let me know if you would like further information.
Sincerely,
Brian D. Lerner
Attorney at Law
californiaimmigration.us