Well, check the game.log for warnings / errors.

You could use a IssueMove() command to move the drone to the target.
This way you can see if undock etc. is working

Then check fire angle of drone weapons. Maybe they can't aim to the ground.