As someone who as dived that part of the world quite a lot, I think the operator was at fault, and the diver has a right to complain.
The DM is supposed to check current conditions and drop you in the proper point. That is his job, and that is what you are paying him for. Whether you will get any satisfaction is up to the policies of the operator, though.
I have had two occasions in taht part of the world where the DM screwed up. In each case, the DM got in the water to ascertain the current, and still got it wrong. We ended up starting a dive into the current. Eventually the DM had to admit the error. We turned around and then drifted over blank sand for most of the dive.
In both cases, I said something to the operator about it, and in both cases I got both an apology and a refund. The operator flat out said their DM's are expected to do it right, and we should not have to pay when they don't.
On the other hand, this fall something like this happened twice in Yap. In one case, we were supposed to cut through the barrier reef through a specific entrance and get into a great area called Yap Caverns. The boat dropped us down current of the gap, though, and we could not get to it. In the other case, the DM was fooled because the wind-driven current at the surface was directly opposite the current at depth, and we missed the section of the reef we were supposed to hit, diving instead on a thoroughly dead and uninteresting location instead.
In the first case, we got nothing more than a mumbled explanation. (All speech in Yap is mumbled because they always have a wad of betel nut in their mouths.) In the second case, there was no admission at all--we figured out he had missed the drop later when we saw that the description of the dive we were supposed to do did not match the one we did. The operator was not at all interested in guaranteeing satisfaction...
...and we are not at all interested in using that operator again. That's the lesson for the operators. Happy divers return and tell their friends. Unhappy divers do not.