Have you tried making the homing acceleration magnitude significantly higher than the max speed? If I have a homing projectile with a max speed of 500 and a homing acceleration magnitude of 50,000 it seems to home in very well, instead of just orbiting around endlessly.