What you eat has alot to do with the way your breath smells...Even the day after. Also there may be bacteria and plaque stuck inbetween those hard to reach places. Id advise getting your teeth polished every few months and making sure u brush them every morning afternoon and night
I believe there is a cure, but it just hasn't been discovered yet. This is one field in which more medical research is needed.
For the meantime, I would highly recommend using therabreath products (www.Therabreath.Com). They aren't a 'one time all fix', but should relieve you of the conditions for a good long time during the day. They're the only products i've came across that actually work for some period of time, so i'd highly recommend them.
Bad breath is actually a problem with real tested solutions. The issue actually is difficulty to stick to a regimen.It's actually an issue of Focus.I've been with a couple of people with this condition and majority jump from one advertised solution to the other.
I believe the first step in treating Bad breath is to focus and set an agenda to combat bad breath and be ready to stick to that plan.