Hi,
There are couple of things that you can check to verify if the iDrac or LifeCycle are in bad state.If you restart the server, then during restart on the screen you should see that there should be an option showing F10 for system services. In case there is some error, it will show system services not running.
One another way to check is to run the follwing command from a remote command prompt:
winrm e cimv2/root/dcim/DCIM_LifecycleJob -u:username -p:password -r:https://<iDRAC_IP>/wsman:443 -SkipCNCheck -SkipCACheck -SkipRevocationCheck -auth:basic -encoding:utf-8
Just replace the IDRAC ip with your idrac ip and the provide the proper username and password. There should not be pending jobs in the job queue.
I hope this helps.