Haniyeh calls for unity govt to end Palestinian rift