Since nobody has chimed in I guess the best thing to do is go with my original idea#2:
Try:
#code that could fail on new database creation here
except OperationalError:
from django.db import connection
connection.close()
I have been testing it since my original question and it seems to work great.