Well, first things first:
Now that we've got that out of the way, let me assure you that almost everyone goes through this. When I was working on SP, I went through 4 instructors, losing time and sliding back with every change. Not to mention multiple airplanes (mech issues, etc.). Add in the typical wx cancellations. Then, when it came time for my checkride, a hurricane rolled through central Florida on the week we had planned and I couldn't reschedule for 6 weeks. GAAAHHH!!!!
Then there's my PP certificate. Halfway through I had a kidney stone and was grounded for a couple of months, during which time my CFI took an airline gig and I had to switch to a new guy. (Brand new CFI - I was his first student to send to a checkride.) On the day of my ride, we did the oral but winds were too high for the flight portion. Of course, that was when the DPE became unavailable and I had about a two month delay. I was originally signed off for the ride in late March but it took until late June to finally complete it.
I've been trying to take a rental up for weeks now. Blown out by wx several times, then the plane was grounded for a mech issue. I was supposed to go up Friday, but the necessary part still hadn't arrived. I'll call the school tomorrow and see if the plane is fixed yet.
And I won't even start about the frustrations I've had trying to find a plane to purchase.
C'est la general aviation. What you're going through is very very common.
Put the time to use and you might not feel so frustrated. For instance, you can begin prepping for your oral exam. Arrange to do some ground school reviews, maybe a mock oral, with your CFI, since you could do that over the phone or zoom. Also, stay connected even if it's just going to the airport to hang out a bit and look at airplanes.