Are you using High Availability NameNodes?
I have experienced issues using distcp with High Availability. To get past it, I just specified the hostname of the active namenode instead of the logical name of the cluster.