Likewise, have run into this same thing.
Here's what I do. If a restaurant, even if I could see the Amex accepted here sign, I'll ask before being seated if they accept it. If no, then I walk out. Usually, they'll call me back and say they'll accept it. For some larger purchases, especially electronics, I'll just say charge it on my Amex or I'll buy it elsewhere.