I can do /etc/init.d/<service> --ifstarted restart to restart a service via logrotate for example but only when the service is actually running. I cannot do the same using "service" (rc-service). Please try to synchronize the options, i.e. make sure that options you can use for runscripts can be used in rc-service command as well.
This is a goal, I just haven't had a chance to look at what needs to be done to make it happen yet.
This is fixed by the following commits, which will be included in 0.36. https://github.com/openrc/openrc/commit/a7f475ca https://github.com/openrc/openrc/commit/414a9aae https://github.com/openrc/openrc/commit/d980798d https://github.com/openrc/openrc/commit/04886efd https://github.com/openrc/openrc/commit/958f57d8 https://github.com/openrc/openrc/commit/4d47ce44 https://github.com/openrc/openrc/commit/08da3614