This should not return anything. In python, we do not express success/failure with return values. Success is assumed unless an exception is raised.

Now, it's true that we have some code laying around that does what you've done, but that is not the python way. It's mostly old code that  will eventually be replaced.

For this function, you might consider that if it fails to remove a symlink, we should just log the error and move on with life. So continue to catch the exception, but log it and then let the function return None (the default return value). Then be sure to document clearly in the doc block that errors will not cause an exception to be raised, but will be logged. Unless you think there's a case where it's important for the calling function to know that this failed and react.