Did you get oils that were 100% pure essential oil? Some brands combine other oils or use synthetic ingredients and there's no potency in them – just artificial smell. We've been using these for many many years and they've always been effective for us.
You can use diatomaceous earth for the yard. Before we put carpeting down on the screened porch, we would use a seed spreader to “blow” it under the porch every year in the Spring. It worked all summer long since it didn't get wet under there.
I have a friend that uses Garlic Barrier in her yard: