Very simple fix, if a page gets a 404 return when googlebot comes by, then attempt to come back two more consecutive days. If the page is still 404 then strike three and its out of the index. If it comes back at a later date, then it can be reindexed then. How many websites are down 3 days in a row.? Not many at all.