From reading around, I think one of the best would be to have a contract. It's like a filter for clients. If you send out a contract, serious clients will gladly sign and send it back. Those clients you should stay away from would just stop communicating. Saves you from trouble later on.