Nope, giving discounts too often is basically training customers to never buy at full price, it's their own fault.
Maybe it's not entirely their fault? Given Sega don't market their games on their own consoles any more.
For example, these discounts usually happen during Steam Sales, so maybe it's mandatory for Sega?