I have a co-worker that is very boorish. He’s very narcissistic, slacks on his tasks all the time and calls off more times than not. I don't know how he's still working at the company because he has lied to upper level management and they all have a hard time believing him anymore. He will be nice to my face but the minute I clock out other co-workers have told me that he's talking about me behind my back and tries to blame me for things he should've gotten done. I've told my manager about it for the last few months, but nothing has been done about the lack of professionalism or the lack of work being done on his part. It's literally in the policy of the company that lack of professionalism and chronic absenteeism is dismissible offense. Should I call it quits at this company and start looking for a job or should I stay for a little longer and see if things get better. I don't want to seem like a "job hopper" I've only been at this company for three years. but I feel like I'm heading towards burnout because of all of this stress.
**edit: my manager is the HR Manager since I’m in a sub branch of HR