It does seem to be much more of an occurrence the last year or two. I think instead of trying to rush new features and functionality, they need to take a step back and work on the resiliency of the systems they currently have in place. I rather have old and working 90% of the time, then super pretty and down 25% of the time.
It would also be nice if they scheduled the downtime when the majority of the world is not in normal hours. (Which, as someone who works with global teams, I get is difficult)