Yeah, I agree. For Shafiq in particular, half the battle would be won if he starts believing in himself.
Having said that though, I still think he needs to work on his hitting ability, especially when in ODI's the field is more spread.
Was just watching highlights of Shafiq's 137 he made against NZ and noticed how unnatural of a player he is when trying to force the ball over the infield / coming down the track. His bat often twisted in his arm and looked a little unbalanced. He basically looked like he was trying to smash the living daylights out of the ball, hoping that it would clear the infield, instead of trying to time it.
I think Asad Shafiq and Haris Sohail are two good comparisons to make in terms of how they are both rely on their amazing timing to score runs, so to illustrate my point check out the two videos below, and look at the way they play their shots:
Asad's 137, look at 4.20
https://www.youtube.com/watch?v=FjthVatFJLs
Haris Sohail, check out 0.47
https://www.youtube.com/watch?v=HdJyzDXFy1w
Of course I'm being a little selective with the clip showed, but its a common trend I noticed. Haris Sohail waits for the ball to come to him, and then relies on his timing to lift the ball over the infield, while often extremely still at the crease. Shows he has confidence in his ability to clear the infield.
Shafiq on the other hand has a habit of trying to force the ball over without relying on timing. If I were to speculate, maybe he believes if he doesn't time the ball well enough, he might get caught by someone in the inner yard circle more often than not since he's a small guy. This could have led to his lack of confidence.
In any case, I think that until he becomes a master of being able to rely on his own timing to score quickly instead of trying to smash the ball, he'll never really feel at ease.
So basically, I think he has to realise that timing is his strong point and use it to his advantage as opposed to trying to develop a new skill set at the age of 30 !