I have taken pain meds that were ten years old and they were still good. Passed a few small stones with only a little blood and not much discomfort. I am so sorry you are experiencing this at this level of discomfort.
Swimmer a.k.a. YO YO MA
Serial Mailbox Killer/Seal Fisherman