There are other places in sqlite3pager_get where SQLITE_IOERR are returned; I've not checked whether these can also be triggered by the db being locked or if they indicate serious problem.
If someone is interested, I can send a test case for this problem.
Please go to http://www.sqlite.org/cvstrac/tktnew and file a new bug report.
-- D. Richard Hipp -- [EMAIL PROTECTED] -- 704.948.4565