To be honest, as of late I've had the feeling of restarting over in Platinum. I just need to trade over my important Pokémon from there into Diamond. Every time I restart I always try and switch up my team so it isn't always the same for me throughout each playthrough. So, I wouldn't say that I get irritated as much as I would refreshed.
With SoulSilver, it's a little bit different. I'm hesitant about restarting it over as much as I would like to. The storyline is great, and I always believed Johto introduced some of the best Pokémon, but the grinding and the low levels you meet up with throughout the game, even when you get so far, can sometimes be a little bit overbearing to deal with. I might restart on this game eventually, but I'm more up to restarting Platinum than I am with SoulSilver.
Thinking back, I did restart my SoulSilver months ago, but I don't think I've even passed through the eighth gym yet, because I've had the game just sitting there.