Hotels are like diamond rings - NEVER pay the rack rate. It is designed to suck money from those who have too much of it. Everyone else pays the 'discount' rate (usually about 50%) through one means or another. Vouchers, web deals, promotional discount codes, associations, or sheer haggling. There is almost always a deal out there somewhere if you look hard enough to dig it up.
We went to Italy a few years ago. The price of accommodation we were going to book in Venice was $200 euro per night. Then I found the same place on an Italian web-site for $100 euro per night (had fun translating it). They had obvious trouble hiding their disapproval when we turned up and it was clear we were not Italian, but had paid the 'local' rate.