Well, it went better but still failed

.
I have an alert set on my fireboard monitoring the ambient temperature inside the grill to tell me that the temperature is dropping yet again.
I caught it quick enough this time that I was able to clearly see what happened. I pulled the brisket, stowed it into my cooler, still monitoring the temperatures. I switched to shutdown and waited till power off. Carefully removed everything to reveal the fire pot. 2/3rds filled with unburnt pellets! Surrounding the fire pot a fair amount of ash, however not in the pot. I grabbed my shop vac, quickly cleaned out the fire pot and ash. Reassembled, and restarted the smoker, open lid set to smoke, wait till smoke appears, wait an additional 10 min, then close lid, and set back to 225F. Wait till it comes to temperature and put the meat back. Unfortunately I have that down to a science.
Brisket was an absolute success!! Just took longer than desired.
Now, how do we fix this thing? I have replaced fire pot fan, internal temperature probe, and even upgraded to the pro temperature controller. I have also pulled the auger, inspected the bushing, no obvious issues found.
Running out of parts to replace. What would cause the fire to go out about 8 hours into a cook? Clearly pellets made it into the pot, but untouched by fire. Does this sound like the igniter? An issue with the fire pot itself? The drip pan is very slightly warped, I always cover it with heavy aluminum foil with all edges tightly wrapped, no flaps.
How often does the fire pot igniter get triggered during a cook? I've read that it only triggers when set on smoke, but that doesn't make sense because in previous cooks, if I didn't catch the temperature drop quick enough, the pot fills up with pellets fire ignites and I'm left dealing with a mini bonfire!
This failure occurs one or more times every time I smoke something at 225 for 4+ hours. I've been fighting with this around 3 years. Not giving up!!
I have attached a screenshot of the cook showing the temperature drop.
Any ideas?
Thank you,
Mike