Like @Lisa723 I have been lucky and been reimbursed as well. I had a guest destroy my Duvet once, along with the carpet, but that's another story. He denied paying stating that the 15$ cleaning fee was in place for a reason. Sure buddy, doesn't cover full on extensive damage! Airbnb ended up covering the expense. Just make sure you submit the receipts verifying the cost.
As for a retaliatory review, unfortunately n the case above it happened to me. After much fighting I got it removed. It's a chance you take. However, you always have the ability to respond to negative reviews. Also, it looks like you have a large amount of positive happy guest, so typically the one bad review will not discount your place in the least.