The challenge, when applying smart contracts, is that they should not only work -- which is already hard in its own right. Smart contracts need to be applied to use cases where they work better than what already exists.
I could agree with you if we were comparing with Ricardian contracts used by Openbazar for example but smart contracts aren't the same as written contracts. It can help to avoid a violation of an agreement, save time, automated process and reduce costs operating etc..
At the end it can be a more efficient way to deal with contracts