Repeat business is how you reward a business for being awesome. Its over-and-above to give them word-of-mouth recommendations or to post positive reviews.
In general I don't think its wrong to ask for something in return for staking your reputation on a recommendation.