I don't think that he'll gonna make a name for himself at international level if he doesn't work on his front foot, playing strokes at off-side and his traditional struggle against spinners.
So with his apocryphally aggressive batting, he never fulfilled that space till now. Slogging the odd deliveries doesn't make you an aggressive batsman nor a hard hitter. He needs to understand how to rotate the strike, as a opener you need to rotate the strike frequently if you're struggling to whack boundaries in the 10 overs.
Ahmed Shehzad in T20Is has the lowest career Strike-Rate for a opener who has played 10+ matches and averages more than 20+.
The point is that as a batsman, Ahmed Shehzad has lots of to prove on, but blaming his low strike-rates on a particular captain is simply illogical. We don't praise the captain when a batsman scores tons or when a bowler takes 5-fers. So, saying that a captain has to be blamed if the batsmen are struggling or scoring at a low strike-rate is also illogical.
For example: Nasir Jamshed averaged 50.26 with Strike-Rate of 89 till the last match against India in January, that was under Misbah's captaincy. After India's tour, Jamshed played 14 matches till now where he averaged 21.71 with Strike-Rate of 59.02
It should be clear now that Ahmed Shehzad is struggling technically and not mentally. Let's hope he proves himself rather than showing attitudes during interviews.