With exchanges, the cure is quite simple: stop breaking bad trades. If Goldman had to eat every fat finger error, the would adopt better procedures for avoiding them..
I think it is fair to say that 99% of the problems are on the client side... at least, that is how I made my bonus ;)
I always loved it when 10@100 became 100@10.