Have you tried any OTC medicines which contain Simeticone (alternatively spelled Simethicone, I think) That can help so I hear with gas. There are products like Rennie Deflatine, and a liquid formula for young children called (I think) "Infanticol" or similar...which might be worth a try even though you are not a young child. You may get different brand names than the ones I hear of in the UK. Ask the pharmacist.
Emotional shocks and upsets can definitely upset our guts.