Often I’ll get a general input/output error when I try to open a DBF in Calc.
Solution: Install OpenOffice Base. It’s not automagically installed with the rest of the OpenOffice suite with Ubuntu, so it’s easy to overlook after a clean install. You need to do this to work with DBFs in QGIS, too. Your join will fail, otherwise.