For a service group being faulted, there must be some resource being in a strange state, that is not online ,not offline and not being able to bring online or offline.
So I suggest to have a close eye on your stop/start/monitor script.
After you issued the command to offline group, does the application really got shut down? Also check monitor script, run the checking command manually and double check the return value.
Also you service group contains nic? is that a proxy that refers another nic in another group?
Eric