Exclude backordered products
Exclude products with On Backorder. View-type on the front: checkbox.
This extension also has additional options:
It can also do search in products variations, but remember that request for variables products creates additional MySQL queries to the site database.
Troubles? Ask for Support!