Over the last three years, Yasmani Grandal has been called everything from a potential All-Star to a drug cheat.