client_infochanged() is not hooked or even executed when a clients health changes. I dont really see a problem using PreThink though. There may be some other way that you could check the clients health for efficiently, but PreThink should do the job.
__________________
Achievements API - a simple way for you to create your OWN custom achievements!