This (although MUCH less bad) happened to me on my very first out of OW class dive. The mental stages you go through are weird. I was in Belize where I got my OW. I finished my class and the next day wanted to go out again. Got assigned an instabuddy who was there on vacation, talked for a bit and went in. When we went in the weather was sunny and calm, beautiful. So 40 mins later, happened to look up and saw flashing, well storms happen in the Caribbean. Dive was ending I signaled that we were going up he said ok, and we started up. About half way, he turns around and bolts back down, no warning. It had gotten so dark, I couldn't see anything below me at all, and was getting low on air (hey it was my first dive, my consumption sucked), so I continued up, I figured that I would get in the boat and try and find out what happened. When I surfaced, I thought I had come up into hell. It was pitch black, the rain and wind was howling and the waves were so tall I couldn't see anything. There was no way the boat was going to find me, and being that new diver with rental gear didn't have the sausage. I remember literally laying back into my BC looking up at the rain hitting my mask and thinking well, this is how it ends lol. It was very weird to be out there alone in that condition. I spent about 35 mins just floating there watching the rain and riding up and down the swells. I have absolutely no idea how the boat found me. It was so hard to see I didn't even see it coming until it was next to me. That captain was incredible, and he said he just thought he saw something and got lucky. When I got on to the boat the DM was in the process of screaming at the other guy (who apparently got lucky and came up closer to them) for leaving his buddy and told him he was unwelcome on their boat again. I guess the guy thought he saw something and went to look. It's a scary thing you go through mentally. I had to force myself to go out again the next day so I could get over it, otherwise I could have seen myself not wanting to dive again.