If your buyer wants to back out, they have to forfeit the deposit. You could also sue them for breach of contract, if you can't find another buyer.
I could write a much longer response but that's the long and short of it: a buyer forfeits his deposit if he backs out for any reason except a problem with the property itself.
Lawyer
Twenty-six years of litigation experience including many contract cases.