I don't suppose there are any spaces in any of those table names? AFAIK, Access uses underscore in import error table names, but I thought it might be worthwhile to ask the question.
EDIT - or perhaps there are spaces in the original table name, so you have "My Table_ImportErrors"?
There are at least 3 other methods for dropping tables if you can't get this way to work.
DoCmd.DeleteObject acTable, "tblname"
CurrentDb.Execute "DROP TABLE tablename", dbFailOnError
CurrentDb.TableDefs.Delete "tablename"
EDIT2 - drop the ()? So
DoCmd.RunSQL "DROP TABLE " & t.name
Better to use Execute method so that you don't have to deal with warnings?
The more we hear silence, the more we begin to think about our value in this universe.
Paraphrase of Professor Brian Cox.