I did not find any errors in the system log, but stopping and re-queueing the campaign seems to have forced all messages out.
I will continue to monitor new subscriptions for issues.
When I was re-queueing the campaign, I did notice that the ‘Stop sending after’ date had passed, but I thought I previously checked that the ‘Requeue until’ date overrides that setting, but maybe not.