I am in USA and I work as a programmer in a big company. We are a team of 6 people. My coworker is usually mentally impaired due to his medication, which is presumably needed for his undisclosed lifelong disability. He sometimes falls asleep in online meetings where either only he or only both of us are present from our team. Often, his speech is slurred and his thoughts are slow.
As a result, the quality of his work is usually not good, about 60% of the times or so. His work often has errors or it is simply a makeshift solution to a problem.
I feel for him and I would like to help him out as much as I can. But, I don't want to keep fixing the shortcomings in his work. Moreover, when I review his work and politely point out problems that could get him into trouble if they were overlooked, then he gets overly critical when its his turn to review my work. Once, he said that things were missing in my work when they were actually present! Despite these issues, I try to work with him without making him feel that I treat him differently due to his disability. I want him to feel valued and not pitied or beholden to anyone.
I wish he would not make the numerous errors that he does due to his problems. But, I would prefer that I don't have to fix issues that should have never happened in the first place. Luckily, there are other team members to help him also. But, I just don't like it when his work becomes an annoyance or a blocker for me. I also don't like the fact that he is often wasting time on popular online websites instead of trying to revisit his work, help us or learn something new. Learning something new is up to him & not for me to decide. But, its just an observation worth mentioning.
I don't know if I should bring this up to my manager or simply keep helping him out until it becomes unbearable. Honestly, I am scared if my genuine desire to help, without sacrificing too much of my time is misinterpreted as discrimination or such. What do I do ?