I recommend changing steelix to this passho berry version that Legacy Raider used on his UU team.
Steelix
@ Passho Berry
Sturdy
Careful (+SpD, -SpA)
252 Atk / 252 SpD / 4 Spe
~ Stealth Rock
~ Gyro Ball
~ Earthquake
~ Explosion
Gyarados is stopped cold by bulky waters (Heatran helps, but Toxic takes time), so this helps deal with them pretty well by setting up Rocks, then booming on the bulky waters that want to switch into Steelix (because they do).
If you want, you can also try a Modest Substitute LO Heatran running HP Grass over Toxic; really kicks bulky water ass, 2hkoing all of them with HP Grass.
I'd also recommend something packing Pursuit on this team to nab those Scarf Gengar, Latias, and Rotoms that can Tbolt your Gyarados into the abyss. If you choose to change Heatran to the LO variant, I think that changing Steelix to Scizor is a relatively safe bet, and you can just give Stealth Rock to Jirachi.
I'm also thinking Gyarados will want LO, as since Gyarados is a final sweeper, the extra power is something to want, especially since you are running Jolly. I also feel that EdgeQuake is a better combination, as something like defensive Zapdos can KO you otherwise.
Steelix
@ Passho Berry
Sturdy
Careful (+SpD, -SpA)
252 Atk / 252 SpD / 4 Spe
~ Stealth Rock
~ Gyro Ball
~ Earthquake
~ Explosion
Gyarados is stopped cold by bulky waters (Heatran helps, but Toxic takes time), so this helps deal with them pretty well by setting up Rocks, then booming on the bulky waters that want to switch into Steelix (because they do).
If you want, you can also try a Modest Substitute LO Heatran running HP Grass over Toxic; really kicks bulky water ass, 2hkoing all of them with HP Grass.
I'd also recommend something packing Pursuit on this team to nab those Scarf Gengar, Latias, and Rotoms that can Tbolt your Gyarados into the abyss. If you choose to change Heatran to the LO variant, I think that changing Steelix to Scizor is a relatively safe bet, and you can just give Stealth Rock to Jirachi.
I'm also thinking Gyarados will want LO, as since Gyarados is a final sweeper, the extra power is something to want, especially since you are running Jolly. I also feel that EdgeQuake is a better combination, as something like defensive Zapdos can KO you otherwise.