If you stick with the mainstream stuff - basically any bike in the Touratech catalogue, XT600, DRZ etc you can find bits for them relatively easily - as you know. Almost nothing fits CCMs though and even if you can find stuff it fits badly. Here's a pic of mine taken in France last autumn complete with ex factory 23L tank. The last 3L is lower than the carb so you grind to a halt with fuel still available. OK, sure, it's fixable but this isn't some aftermarket lash up, it's an official CCM part. It failed the first MOT after fitting the tank as the forks hit the tank before the lockstops work. Again, easy to fix but no CCM parts available, I had to make my own.
The core electrics - alternator, reg/rec, switches etc have been pretty reliable. The biggest problems have been with the bits stuck on the end - really cheap tail light and indicators obviously bought down to a price. It's only ever blown one (rear) bulb but I've lost count of the times bulbs have stopped working but only needed reseating in the holder.