I don't think it is only DJs to blame.
I have had 2 last minute calls over the past few weeks - on the wedding day - because they had forgot to book a DJ.
I know a lot disagree, but out of all the wedding suppliers DJs are generally at the bottom of the list, if not fallen off the list, and silly as it sounds a lot of people do forget to book one until the last minute.