I had the same problem after buying a driveshaft from a reputable shop. Took the shaft to another shop, they said it was out a tiny bit. They fixed it and no more problem.

In your case, I think your shaft is a little too short. you might have to get a new one made up.