Problems with reusable images

Hi

I’m currently using Ubuntu MATE 16.04 for the Raspberry Pi 3 to create reusable images.

I transferred the original image to a sd card using ddrescue, booted Ubuntu and installed it.
Afterwards I installed some software, made some customizations and shut down the Raspberry Pi.
Then I recreated my own image using sudo ddrescue /dev/sdb raspberry.img -S --size=4300M.

Now I copied this image to five different sd cards using sudo ddrescue -D --force raspberry.img /dev/sdb.

My problem is, that from these 5 cards, only one boots as expected. Two won’t boot because of file system inconsistencies (they boot into the recovery shell, even after doing an fsck to fix the inconsitencies). Two other cards will boot, but there are strange problems like no wallpaper is displayed after login or a firefox extension installed under /usr/lib/firefox-addons cannot be loaded.

So clearly there is something wrong with my process? I tried it with different micro sd card adapters on two different laptops. How can it happen that there are three different outcomes for one and the same image?

Has anyone experiences similar problems?