I think, like others have saidz that there would be some benefit to be gained from speaking to your GP.
I'm a volunteer for a charity called shout. It's a text based charity so no need to worry about awkward calls etc. Might be good for you to reach out and talk things through with a volunteer. Text shout to 85258.