My impression is that etcd works more in a lower-level data store abstraction than Consul, exactly why it's not so feature-rich but is used as building block. Consul packs more out-the-box if that's what you need.
Both are atill much better to operate than ZooKeeper.
Both are atill much better to operate than ZooKeeper.