Stopping a match for 20 minutes to close the roof is ridiculous. I can understand his frustration. This is the 3rd time this has happened to him in a year, each time he was up 2 sets, and he got injured last year (and took him a long time to recover from it). He is 35 years old, and knows that another injury like that will likely mark the end of his career.
Either way, there needs to be a faster way to close the roof or at least play through it. If not, then if they know a match is going to run late, then they should close the roof before the match even starts.