current can be managed - it is not the same as riding a train. you need to learn how to find the weak areas and strong areas within the currents and use them.
Can you offer any tips on how to learn that? I've had this issue on drift dives, but one of the worst times was actually some current running through a small, very open, shallow wreck. I tried positioning myself in various places around the wreck, hoping to find a spot where the current was disrupted or eddying. Everybody else was tooling around having no trouble while I was literally getting blown away. I had to ask my nice, big insta-buddy to hold hands (one doesn't worry about impressions at times like this) so I could stay with everyone.
If there are skills to be developed to improve this, I'm all ears. At best, it makes the dive less fun and a lot more work; at worst, it can actually get a bit worrisome.
Here are a couple of tips.
1. Just as you might duck behind a building for relief on a windy day, you can duck behind natural coral or rock formations for the same sort of relief.
2. Current is usually weaker nearer the bottom. Stay low.
3. The pull and glide technique is more effective than kicking when going into a current. If you are going through or over a wreck with current, look for good places to hold and pull yourself across one hand at a time, your legs streamlined behind you and not kicking. You'll be surprised how easy it is. I have been in fairly big currents on drift dives in places like Cozumel and had to go against it briefly to see something of interest. You can find spots of dead coral below you. All you need to do is hook it with one finger usually and pull yourself along. I remember a dive in which we had to cross an opening between two coral formations as the tide was going out. The current was ripping. We went to the sandy bottom and pulled ourselves along by digging our fingers into the sand and pulling while keeping a low profile. It was surprisingly easy.
4. Hold onto something if you need to hold position or rest. Again, one finger hooked on dead coral is all it usually takes.