Well, try again with something a little more drastic:

cat /dev/zero >/dev/hda3

(it will eventually fail with "access beyond end of device" or some such dribble, but it should NOT fail with the same error you've been getting thus far).