There's no such thing as "should have been here yesterday" on eBay.
Delivery times are only estimated. The date that counts is the latest estimated delivery date stated in the listing. If this has passed and the item has not been delivered you can open an "item not received" case under eBay's money back guarantee. Or if it arrives late, you can if you can if you want open an "item not as described case" to return it for a full refund.
Obviously it's normally fair to give sellers a bit of leeway before doing this, given the uncertainty of delivery times.
For details see: https://pages.ebay.co.uk/ebay-money-back-guarantee/