Does "report not spam" do anything? A local business will send me a receipt from a gmail address, and every time it's marked as spam despite it telling me future mail from this address will not be tagged as spam.
For some annoying cases in which gmail never learns, I have filters that send them to spam directly. I also have two filters for my bank that sometimes send important stuff and other times they send a 10% discount in shavers in another city[emoji][emoji]!!