Better WCF error handling.

It seems that without WebFaultException<string> errors are badly broken.
Since that is not supported in Mono, provide alternative error.