i think your are a wonderful person to be able to deal with this cat for that long, your cat has some serious problems that i don't think will ever change you have had this cat for 3 years if he is still attacking you then he is probably just so wild that no one will ever be able to trust him. some times you just can't save them all and you also have no idea what happened to him before you got him he was probably hurt by someone most likely a female i'm not going to tell you what to do but good luck with what ever you choose