I came very close to being carried away by the current and let me tell you that have it not been for my dive training I would have lost my head and probably my life.
I dive at Boynton Beach with ",,,," charters (multiple times per year) and usually with my dive trainer. Unfortunately currents at Boynton are very funky. More often than not current on inside of reef is exact opposite of what it is on outside of the reef. Needless to say while I was following 2 other divers who I thought were not following the dive flag carrier... all 3 of us were actually being carried away. Those 2 were completely dellusional and did not want to follow me to other side of the reef where rest of the group was. I swam for them initially trying to tell them they are going the wrong way. Meanwhile rest of group was swimming away from us. In no time I lost all sight of them (that's on a day with 100' visibility). I had to make executive decision of abandoning the pursuit and doing a safe ascent. With safety stop and currents I was now at least a mile away from the boat. It was just a little spec on the horizon. Shore in sight but unreachable I started hyperventilating. I then quickly told myself to suck it up and swim towards the boat.
I signaled with fins, my shiny knife, the whistle and with my SMB to no avail. In practically calm waters they did not see me. Meanwhile current took me further and further. When I lost sight of boat I started swimming towards shore (about 2 miles away) and by sheer luck I got caught by another current that carried me away from shore and towards boat. In about half an hour I eventually caught up with the boat who by sheer luck was drifting while picking up another diver. I again signaled with everything I had but neither captain nor his assistant saw me. I swam up to the boat and started yelling with my now lost voice and incredibly parched throat. Thankfully other divers paid attention.
Since then I make a habbit of telling my family what I am doing, where I am going, and that I will call them at such and such time or else they need to contact coastguard and dive charters and report me as lost. I am also about to buy a iphone waterproof dive box because I know my cell phone works couple miles at sea.
From my own experience I would have to say that:
#1 staying calm and keeping head clear of racing thoughts is paramount.
#2 situation awareness is a plus.
#3 safety gear
#4 communication and planning is a must
#5 responsible dive boat captain is a must
#6 reliance on other divers to recognize that someone is missing is a must
#7 If all else fails rely on other boats at sea and signal them down.