yes he has killed his demonds..but so have alot of others.....like the aussie...can't remmeber his name...lol..never do...he's faced his drug addiction, but he's still there..sort of idea
His name is Charlie and according to Desmond he's supposed to be dead right now (Desmond has saved his life at least 4 times by knowing the future)