Okay so now that the display bug with the M3 is fixed, Im trying to get my old M3 back up to 100% reliability

The original firmware won't boot at all with my 8GB Maxflash 120x CF card, rockbox does. Most of the time. Now i've read the other topic about it, but that's all about iPods and iRivers, and as I seem to be the only M3 user here I'd start another topic, also because I've noticed something very strange:
The succes chance of rockbox detecting the CF (very rarely fails), rockbox finding the rockbox folder and so (it tells me about an incomplete installation after bootup, happens frequently if I fiddle with), or rockbox showing all the music files on the card (90% of the time this is the problem), are directly dependent of the
hardware contact of the daughterboard and the motherboard. Once I even had these problems corrupt the partition table of the CF. I noticed that when I push on the right side of the daughterboard when the player is open means i get a lot more detection problems. I can get the contact just right by fiddling with it a lot: it detects everything 90% of the time then, but if I try to close the player completely, the backplate cover pushes against the board and messes things up.
Now, I tried with a fully working HD: pressing the contact in all ways that surely messed up the CF, worked 100% of the times. So it's actually rockbox's CF card detection, and not my player's hardware Note that the IDE adapter works fine as well, as in a computer the CF card is always found through the plaer's dock.
It seems like if rockbox doesn't get the best possible contact by an insanely small margin, it fails to detect the CF card fully. Maybe a programmer knows what might be the problem here ? I can read and edit C code, so I wouldn't mind making a custom build for myself if someone could tell me for example where and what read-timeout variable I have to edit ?