German train drivers said they would end a nationwide rail strike almost two days early, on Saturday at 1700 GMT, following days of travel chaos that sparked fierce criticism.