It is in my best interest to send my changes to the library maintainer so that i do not have to maintain my own fork of the library.
It is not always in best interest of maintainers to merge my changes because it is either more work for them or their purposes for the library are too different from mine.
Maintaining an open source project is a lot of work and i would also like to hear more from maintainers about their motivation to do it.