Tapering is hopefully an option, It'll greatly help as it has many others. For me, I have about the same habit as you just a few less months.
When i decide to stop for a while I'll grab a bunch of perc's (oxy/apap) or hydrocodone, some ativan or valium, and some ambien to taper with as I find them easier to stick on track with (as if i grab 80's than I'll be tempted to just crush up the whole thing and blow it instead of just a little part while with percs and hydro). They take the withdrawal away but are not tempting.
Day 1: Don't take anything, let withdrawal come on and take a lil benzos and ambien to help sleep.
Day 2-4: I'll take 15mg when I wake up and 15mg around 8 or so hours later to keep the withdrawal at bay, you may need more.
Day 5-7: Take 10mg less than previously, still spaced out, also take loperamide as needed and stool softener(immodium ac, helps cure diarhea and stool softener if poop is rock solid], benzos if needed.
Day 8-10: Drop another 10mg per day and keep same schedule, you should start feeling normal again and more energetic
Day 11: Take 5 mg and then stop taking the opiates completely.
By this point you should start to feel basically normal or may experience a minor withdrawal from gettin back to 0. Loperamide really helps and also it actually helps with the withdrawal aspect not just the shits. Take ambien or another sleeping pill as needed and make sure your eating normally, the worst thing is to go into w/d's with no energy and to feel like you can't even get up. Try excersizing during it too