Loads of complicated remedies here, but I was having the exact same problem & a super-simple fix suggested by Rkauer solved all:
Set cache to RAM...no more crashes...NEVER! :-D
PZ.
*edit* - For people with not much free RAM: The above is for my A1200 with 64MB of fast RAM, but a good fix for the A2000 with only 8MB fast, a non-boot HDD partition dedicated to iBrowse cache also does the trick.