If you were upfront and said the deposit is non refundable and the buyer signed off on it when they paid, then I would keep the deposit. I wouldn't go around telling people that you've issued a refund for reasons other than there wasn't a puppy for that person on the wait list in future, though, haha! Sometimes if you let on that you've given an inch people will take a mile.