Hi,
This is going to be a difficult problem to fix. The best way to try to change aggressive behavior is to recognize the signs that an attack is coming and stop it before it happens. Obviously, If your cat is sneaking up on you, you aren't going to be able to know ahead of time. Here is a link to a page about aggression in cats:
http://www.sniksnak.com/cathealth/aggression.html
What I would recommend doing is to have your veterinarian file the kitty's eye teeth down so they aren't sharp anymore. This is painless to the cat (its done under anesthesia), and it will make the bites much less painful to you. They usually can't break the skin once this has been done. I've known several cats that this has been done to and its worked on all of them. (One of them actually quit biting after she had this done.)
If you have further questions let me know. If this answer is helpful please click accept. Thank you and good luck!
Lynn
Veterinary Assistant
worked at a vet clinic for 15 yrs, BA in biology, have had cats most of my life