30-40 minutes is not that long. I once waited 1 day for a transaction to confirm. What I learned from this spam attacks is, bitcoin is not yet ready for the future or major adaption. 100K unconfirmed transactions is not forgivable. Bitcoin must adopt to be able to process more transactions.
Been there, happened lots of times and it really feels bad when we are struck at a point in the Bitcoin's life. I guess segwit may solve most of the problems we are facing now, increasing a fees will be a short term solution for this waiting.