I take a £30 deposit per job, no exceptions, and I have never had a problem asking for it, or getting it. If they seriously want a clean, they dont see a problem. This is only for new customers though, existing ones I dont take one.
Had the same problem as you about seven months ago, and its one of the best things I did, however you need to ask for it naturally at the end of your presentation.