The main goal is to actually allow chef-client to succeed when corosync is working. Without this, how would chef-client runs work when everything is okay? (And your fatal flaw is flawed ;-))

It's not related to manual startup (also it's a nice side-effect).