I think some people are just plain cheap I'm assuming that most men have at least 3-5 pairs of dress shoes in rotation. Let's say they last you for 15 years (maybe more) each after being re-soled say 2 or 3 times per pair over the life span of the shoe. Is that not enough value for the money spent? Stop being such cheapskates and buy a new pair of shoes after 15 years, or buy more shoes for your rotation. Why would you want to wear the same pair of shoes for 20 years anyways?