Some say anger and discontent may lead to disease
...and some say it is a result of it. He had not been well for a very, very, very long time.
My opinion is : GUILT shuts down your normal systems of protection and you get sick.