The fix for the ovirt-ha-* init scripts is half right. The rh_status() function in each now has "RETVAL=$?" added, but they each also need a "return $RETVAL" after that line. Otherwise, the scripts won't actually start the services.
Chris, thanks for the bug report. I found/fixed the same thing as part of bug 1123285 (didn't see your bug until just now). Moving to modified.
(Note for testing: this change will show up on the installed system in /lib/systemd/systemd-ovirt-ha-broker (and -agent). Functionally, it allows the service to stop and start properly using the systemctl and/or service commands.)
oVirt 3.5 has been released and should include the fix for this issue.