So why are deliverables and escape clauses such a big factor? In my situation, I have one potential client who doesn't really know what he needs. He thinks he does, but he really has no earthly idea. Because of that, it is difficult getting him to lock in a set of deliverables. The other potential client just doesn't understand software maintenance provisions. If I maintain your software, you pay me - pretty simple concept. His concern is being able to cancel his maintenance term at any time. I have no problem with cancellation of maintenance provided I have some notice and some control over the transition away from my services.
Ultimately, I believe (and I think this is a common opinion) the contract negotiation process is the absolute worst part of any freelance project. The work is cake, but nailing down the contract can be a nightmare. Luckily, there are a ton of great contract writing resources out there. I will continue to make use of them going forward. If only there were a way to get the client to sign a blank page that could later add the contract on to.... Interesting thought. I must pursue this...
Peace and goodwill to all!
-ELC