Here's what I've done.
Every day I take Spectrum's Flax Fiber and since then the only time I have a problem is when I forget to take it.
Here's a link to it:
It's a simple solution to a horrible problem.
Good luck, when you do find your solution, please share it with us.