Petra Kvitova is into the final of the Stuttgart Open after a hard-fought three set win over Kiki Bertens.