Zardari warns flood recovery could take years