I would bet a ton of the restaurants out there that do not take Amex and are doing quite will will argue with you on this one.
The fees add up, and they make a decision to keep my prices down by not having to cover the higher fee you force them to pay with an Amex, so to me that is a good business mind.