I don't think so Shafiq has been given a consistent chance in ODIS. I personally believe that scoring runs isn't as good as how you score runs. Sometimes a great talent needs a click and then he never looks back, A similar example is of former legend Muhammad Yousuf. I remember very much that how he didn't perform in first two years of his career in the One Day Cricket. He remained on and off in the team but then with a consistent chance in 1999, He got the click, in this example, I would also like to put the current team's scenario, Luckily in 1999, Waqar Younis wasn't in the team management otherwise Yousuf would have been a history today.
The team despite winning convincngly with Sri Lanka, Got the team momentum and good combination but still the batting order is getting changed in each and every match. I can understand these things in the T20 Matches as the World Cup is ahead. But you can't just afford such rubbish in the One Day Cricket. Let the winning combination perform consistently. In One match, Rizwan Ali was wicket-keeper, In the other one there was Sarfraz as Wicket-Keeper. One Match Shehzad playing, In other Bilal Asif is making debut.
This team will never get settled down until or unless it would get a good cricketing brain in the team management. Making a good and consistent Team Combination requires a Talent Eye but Azhar Ali is acting like a puppet to Cricket Board and everything is under control by the garbage team management.