Seriously, you don't need to fix his shiz for him.
Why are you disappointed in yourself?
He makes you feel guilty for helping him.
The blocking constantly is just a "power" move. Don't give into it, he should be grateful for a friend like you!
Don't waste your time with a 40 something year old who can't communicate properly.