This a pretty solid defensive team you have built here, but I have a few suggestions.
As good as a defensive poke that gyarados is, he frequently falls short due to his pesky SR weakness. The team I laddered used the forre + gyara combo, however I often realized forre certainly did not...