On the contrary... from what I've heard the B vitamin should make your dreams a lot better!

But at any rate, with practice, you can have a very good success rate in just TELLING yourself to wake up. If you have EWOLD, then refer to that. But the basic idea is to make sure you carry out your intentions and remember to. The distinction is that in the first one it's about doing what you say you will, and in the second one it's remembering to do it.

So here are some exercises (they are in EWOLD).

Make a list of four targets per day, monday through sunday. You do a reality check every time certain events occur. For example, monday can be "Everytime I hear a dog bark" "When I hear someone cough" "When I am really happy" and "When I smell food." Keep track if you missed your targets and such (EWOLD said you should get your targets the first time they occur).

Another exercise is do a series of "useless" exercises to increase your intiative to do things. For example, say "I am going to walk across my room 20 times." Then, walk back and forth in your room 20 times. This should increase the usefullness of saying "I'm going to wake up at this time" Don't make promises to yourself that you won't be able to keep, but keep realistic promises.

Then, when you go to sleep, combine the two skills and tell yourself "When I am in my last dream cycle, I will wake up and be concious." You can change the wording around to get the effect... but there's a chance you will wake up and go back to sleep, completely forgetting waking up.

With practice, you can wake up within a short time of your desired set time, concious and awake enough to get outta bed. Though, it would be wise to keep a backup alarm (you can add that you would like to wake yourself up before the alarm in your mantra) so you won't get discouraged (thus losing the effect of this method... this method realizes on confidence).

Good luck.