perdonami..
ma se un utente si disconnette "bruscamente" ..la connessione al DB e' gia' chiusa

la regola dovrebbe essere questa:
a ogni pagina ASP viene aperta la connessione e viene richiusa al termine della pagina

la connessione non deve rimanere a livello di sessione appunto per evitare i problemi da te indicati.