Well, at the virtual table I passed here without much thought. As Alex mentions in the comments, I am in general a devoted non-sacrificer. But let’s revisit this. What is partner doing? Based on his failure to bid anything the first time, or to bid 4S the second or third time, we can be confident he does not have a diamond-suit-plus-spade-fit kind of hand. No, he has a bucketload of diamonds. In context, I think we have a nice fit; when I preempt, he must expect about 1 card in his very long suit on average. Two and a ruffing value (if they don’t pull my trumps) is a nice bonus. It was a bold action to save over 3nt, and he must have a very long semi-solid suit. Can we raise the sacrifice a level? In retrospect, I think we can. Of course, I have come under the influence of seeing the hand record, here.
As you can see, 5D gets out for 300 (4S goes for 500.) As a curiosity, check out the par on this hand. NS score highest in notrump, making 5 for 660. So is 5NT par? No, because we get out for 500 in six diamonds! A par sacrifice against 5NT must be a rare bird, and one I only recommend hunting with handy access to the hand records.