I also have gone through a few mice, but they last a bit longer for me than a year. Microsoft and Logitech are bother fairly reliable.
I would suggest you look at A4Tech, I bought one two years ago and its the best mouse I've ever owned, and I've owned some stupid high priced ones, corsair and razer..
I think I give like 30 bucks for it.
a4tech x7-f5 is the model I bought, cant beat it for $30.. It has switch on the fly finite sniper targeting, and also full macro capable through software, so if you dont want want recoil, you dont have to have recoil. .
I looked and its actually 3 yrs old now..