I only ever really buy books from Amazon, and rarely at that. If they ever have a really good deal, the Best Buy and Future Shop near me both happily pricematch Amazon.ca.
If you can find a better deal elsewhere, buy from them instead. If you find a good deal on Amazon, price match it elsewhere (YMMV on this though, some stores won't do it).
Eventually they'll either sort themselves out, or get replaced by something better. There was a world before Amazon, there'll be a world after. No need to try and put the hurt on them, if they can't keep up, they'll do it to themselves.