No, there is no "cure" for migraines. Migraine is a genetic neurological disease. You can manage it, but you cannot cure it. FYI, any book/product/person who claims to have a cure is LYING and usually selling something.
Here is the thing though, it's not stress. Stress may make you more susceptable to your migraine triggers, but you have a neurological disorder. Any doctor telling you it "just stress" is uninformed.
If you are not getting help from your preventive, it's time to change it. Keep in mind though it takes 3-6 months at full dose to see if a preventive will be helpful for you. There are currently four medications approved by the FDA for migraine prevention, but over 100 used off label. It's a matter of trial and error to find the right one for you.
You need to be careful with pain medicaitons though, because they can cause Medication Overuse Headaches, and over time can lead to Transformed Migraine. A general guideline is no more than 2 days per week of medication, no more than 10 days per month.
Also, pain medications only mask migraines, they don't abort them. Have you tried any abortive medications like triptans, DHE or Midrin? Those medications are designed to stop the migraine in its tracks, instead of just covering the symptoms.