Specific, they need to know specifically what it is you are rewarding. If you leave it at "Good job. Thank you for all of your hard work." it will be very difficult for the person to know what it is exactly that they did good. This means that chandes of seeing it repeated are slim to none.
Frequent, I don't think that you would ever hear "please stop saying thank you; it's too much." When it comes to recognition there is never too much. This is true whether your giving praise to an employee, to a spouse, or to one of your children.
“There are two things people want more than sex and money... recognition and praise.”
-Mary Kay Ash
Start by recognizing small wins; your daughter cleans her room, your husband loads the dishwasher, you run your first mile. Write a thank you note, remembering to be specific, and see their reaction. I bet it will be easier to get them to do it again.
Here's how my training week went:
Huge employee recognition day at work. Our owner really knows how to make our top sales perfomers feel like their at the top. Do you think they felt special after being treated to this?