Heavy rain has been battering Cuba since Friday, flooding streets and leaving at least two people dead.