South Africa let down by their batsmen and then by the weather as they sink to 19-run (DLS) defeat