Our first cruise we managed to get one 20 days out. Although I checked frequently (not every day, but sometimes more than once in a day), it was a matter of happening to check at just the right time after someone canceled.
For our 3rd cruise, we made friends with a person on a cruise group who was conceirge and had one and offered to share.
SW