Cancelling the trams now or refusing to extend the network further is totally the wrong thing to do. Building the core route through the city centre is disruptive, but you really only have to go through it once. After that, you just connect more lines at the edge of the city centre to increase coverage. Cancelling it now means Edinburgh went through years of city centre closures for the least possible benefit.
I agree that cancelling it now is the wrong thing to do, but much, much more could/should have been done to minimize disruption. For example Leith Walk could have been made bus-only, instead of the buses constantly having to divert up Easter Road because of the congestion.
I'm also not entirely agreeing with the "you only have to go through [the disruption of building it] once"; the section on Princes Street isn't being changed for the current extension but is still constantly closed for maintenance (as in, whole sections of Princes Street and whole junctions are regularly closed to all traffic to allow tram maintenance).
Just looking at the app right now, you've got:
7/10/11/14/16 - Temporary/zero-notice short-term emergency diversion away from York Place due to tram works
5/7/10/11/14/16/19/25/49/N14 - Planned long-term diversion away from York Place due to tram works
24 - Planned short-term diversion away from Princes Street due to tram works
7/10/11/14/16/22/25/34/35/36/49/200/N14/N16/N22 - Planned long-term diversion away from Ocean Terminal due to tram works
8 - Planned long-term diversion away from Broughton Street due to tram works
26/44 - Planned long-term diversion away from York Place due to tram works
I also don't see much benefit of running trams on-road down Leith Walk against alternative technologies - it's on-road, so there's no speed benefit; it's on-road, so it still suffers and causes congestion; it uses rails, so causes huge amounts of disruption during construction and is very inflexible in general.