I had similar problem, try this:
My Windows is in Chinese, so my instruction may not be of the same words appearing on your system, you might have to guess a bit
go to "device manager", right click the drive under "disk drives" (not the disk controller where the code 43 error shows), click properties, click "policy", the second tab on top, then you wanna select the lower option "better performance". Save your changes.
I have not have random un-mount problem since I made the changes, just remember to use "safely eject" function on your task bar every time you try to remove your SD card from now on.