It is possible he is very sick. The symptoms you describe sound like liver shunt. You need to schedule a bile acid test to determine how his liver is functioning. The results will indicate whether additional testing is necessary.
Portosystemic Shunts FAQ