Maybe... Maybe if each node of the tail had some momentum variables such as speed and angle, and used that for movement.
But how would I calculate their momentum? Perhaps take a snapshot of their position each tick, and compare to the position next tick, then use this to calcuate their velocity and angle of motion, then move them accordingly.
hmm... I'll give it a go.