First time ever submitting a patch. Hope I got it right and that this is the right place.
The stop() function in the /etc/init.d/opsview-agent - https://secure.opsview.com/wsvn/wsvn/opsview-base/trunk/support_files/opsview-agent
has an "exit 0". Removing it makes "service opsview-agent restart" work. Currently it doesn't go past the stop because of the exit.