I haven't had any success with running dbcc shrinkfile on tempdb. In fact, I would not recommend it as I've run into problems (corruption in tempdb) that have forced...
Do you have the db_option for torn page detection set to on? If so, it may be shutting down(marking suspect) the database as soon as it finds a torn...