Getting one sprite to "chase" another

I have ghost sprites in a haunted house which roam at random. If the player comes within a certain distance, they pursue him. Right now the ghosts jump in the direction of their target in 15 pixel increments based on the difference between ghost.x/y & pc.x/y.

Is there an elegant way to have the ghost sprite drift towards player’s sprite?