I find it usually helps to make a list of all the different things you want to happen in your game and then plan it out, spreading all those things through different branches so that every path you choose is filled with important stuff and no pointless buffer.
... Well actually I find it helps to write a linear story game, but that's just me. 