This will be similar to the code Joe added for timing out of hung operations.
It turns out this was already implemented (thank you Mazz). The only thing I had to add was updating the group status when an update times out if the update is part of a group update - 3314.
This bug was previously known as http://jira.rhq-project.org/browse/RHQ-1702