I 1879 ble han sendt tilbake til Afrika for zulukrigen. Han kjempet så under den andre anglo-afghanske krigen og i slaget ved Tel-el-Kebir. I 1882 ble han overstløytnant.