Doctors are also VERY hesitant to "over prescribe" pain killers which means if you're in a lot of physical pain, many times you DO have to go elsewhere for the medication. As HP said, the more you take, the more your body adapts and the more you have to take to kill the pain. I've been taking pain killers for migraines for so long that when I broke my leg and the strongest thing they'd offer me in the Virginia hospital was Tylenol #3, I had to have my Atlanta doctor call them and request something stronger.
Thankfully, with the Imitrex, I don't take that many pain pills, but if it weren't around and I was taking physically addictive narcotics, I can assure you'd I'd probably be hooked also.