An approach that saves a lot of work and frustration: prepare situations, not stories.
If you prepare a specific story, a sequence of events, and you are not very proficient in subtly guiding players along it, they will go in another direction. Then either you railroad and force them back, or...