Why, oh why, is the error handler not being invoked?

Code:
Private Sub drvList_Change()
On Error GoTo DriveHandler
   DirList.Path = drvList.Drive
   Exit Sub

DriveHandler:
    Select Case Err.Number
        Case 68 'device unavailable
            MsgBox "Drive unavailable etc etc"
    End Select
    Exit Sub
End Sub