Have you tried just rebooting? Maybe manually reinstalling the vCenter agent (there are KB articles for this). Also it may be easier to rebuild the host.
If you have more then one vCenter server you may be able to trick it by registering it with another vCenter server, which should unregister it on the other vCenter server.
Also your vCenter logs may have more information in it.