detecter erreur carte SD sans fermer/réouvrir le fichier ?

Bonsoir

je me pose une grande question : comment détecter qu'une carte SD est partie en sucette autrement qu'en fermant/réouvrant le fichier entre chaque enregistrement ?

il y a bien la fonction File::sync() qui est sensée retourner false en cas d'erreur, sauf que non, ça retourne toujours true même si on débranche la carte...

du coup pour m'assurer de détecter si ça foire, je referme le fichier après chaque enregistrement, et je le rouvre lors de l'enregistrement suivant.
Avec un enregistrement toutes les 5s, ça fait beaucoup de manipulations de fichier pour rien, et je laisserais bien mon fichier ouvert entre deux... sauf que dans ce cas comment détecter quand la carte foire (ce qui arrive assez régulièrement depuis que j'ai migré le projet sur une mega) ou même si elle a été retirée ?

j'utilise la lib SDfat.

A verifier , mais il me semble qu'il est possible de "relire" sur une SD ouverte
si tu "garde" en RAM la derniere ecriture , il doit etre possible de comparer