Synchronous SnapMirror will keep the data in sync but does not automatically failover. That is a manual process. With an HA pair, failover is automatic and invisible to most protocols and nearly invisible to CIFS.
And, yes, if you only use one controller you will effectively be cutting your processing and cache in half in a normal operation. That's the advantage of an active/active configuration.