I have been a permanent resident for about forty years and have lived in the U.S. ever since. I served in the U.S. Army for about 2 years, but his was about thirty years ago.
Can I become a citizen with any special waivers for being a veteran with an honorable discharge?
In your case, probably not. There are two sections of INA, INA 328 and INA 329, which provide for special naturalization provisions for current or former members of the U.S. military.
INA 328 is applicable to those who file for naturalization while on active duty in the U.S. military or within 6 months of being honorably discharged. That does not apply to you.
INA 329 deals with those applicants who served in the U.S. military during an officially designated period of military conflict.
See
http://www.uscis.gov/policymanual/HTML/PolicyManual-Volume12-PartI-Chapter3.html
http://www.uscis.gov/sites/default/...LB/HTML/SLB/0-0-0-1/0-0-0-29/0-0-0-10163.html
As you can see from the first of the two links above, the most recent officially designated periods of military conflicts are:
Vietnam: Feb 28, 1961 - Oct 15, 1978
1-st Gulf War: Aug 20, 1990 - Apr 11, 1991
9/11: Sept 11, 2001 - present.
If you served in the U.S. military 30 years ago, that would have been around 1984-1986, that is after the end of the Vietnam war but before the 1-sf Gulf War.
So it appears that you don't qualify under INA 329 either.