Why not try something simple... and have the missile find the angle towards its target and SLOWLY turn towards it using curveangle().
Then it'll shoot fine and glide nicely to it's target. if it's moving slowly then it'll have great chances of hitting it's target, the faster it goes the higher the chances of it missing and crashing.
try this code for example
`get missiles angles
MaX#=object angle x(missile):MaY#=object angle y(missile):MaZ#=object angle z(missile)
point object missile,targetX,targetY,targetZ
`get missiles new angles
MaX2#=object angle x(missile):MaY2#=object angle y(missile):MaZ2#=object angle z(missile)
`do final rotation to missile
rotate object missile,curveangle(MaX2#,MaX#,20),curveangle(MaY2#,MaY#,20),curveangle(MaZ2#,MaZ#,20)
Hope this helps, i have not tested this code but it should work.