Alexander Zverev progressed to his eighth quarter-final of 2019 with a hard-fought victory over Argentina's Federico Delbonis in Hamburg.