If I use one of those then I often only get one shot and then the dragon is off flying around and too hard to hit. By the time he lands again the potion has worn off.
Unless I am very much mistaken, poison doesn't "wear off". You poison your weapon, and the next time you use the weapon, the poison will be used, no matter how much time passes between the act of poisoning and the weapon usage.
Of course, if you try to hit a flying dragon while your weapon is poisoned with your precious home-brewed specials, then the poison will be wasted (flying dragons are a pain to shoot). Just wait until the dragon enters the hovering pose from which they like to breath at you or until they went to the ground, before you start to waste your arrows.