I agree with everyone.
Sure sometimes things come up, but that's just one too many.

No reason shipping should be delayed 3 weeks. I'd be angry too.